Show cart item total price including taxes when DISPLAY_CART_PRICES_INCLUDING_TAX is true (https://github.com/woocommerce/woocommerce-blocks/pull/3851)

* Show cart item total price including taxes when DISPLAY_CART_PRICES_INCLUDING_TAX is true

* Show cart item total price including taxes in Checkout block too
This commit is contained in:
Albert Juhé Lluveras 2021-02-16 10:45:31 +01:00 committed by GitHub
parent be4d32d705
commit 5ba68af58b
2 changed files with 14 additions and 2 deletions

View File

@ -9,6 +9,7 @@ import { getCurrency } from '@woocommerce/price-format';
import { __experimentalApplyCheckoutFilter } from '@woocommerce/blocks-checkout';
import PropTypes from 'prop-types';
import Dinero from 'dinero.js';
import { DISPLAY_CART_PRICES_INCLUDING_TAX } from '@woocommerce/block-settings';
/**
* Internal dependencies
@ -60,8 +61,13 @@ const OrderSummaryItem = ( { cartItem } ) => {
.convertPrecision( priceCurrency.minorUnit )
.getAmount();
const totalsCurrency = getCurrency( totals );
let lineTotal = parseInt( totals.line_total, 10 );
if ( DISPLAY_CART_PRICES_INCLUDING_TAX ) {
lineTotal += parseInt( totals.line_total_tax, 10 );
}
const totalsPrice = Dinero( {
amount: parseInt( totals.line_total, 10 ),
amount: lineTotal,
} )
.convertPrecision( totals.currency_minor_unit )
.getAmount();

View File

@ -18,6 +18,7 @@ import {
import { getCurrency } from '@woocommerce/price-format';
import { __experimentalApplyCheckoutFilter } from '@woocommerce/blocks-checkout';
import Dinero from 'dinero.js';
import { DISPLAY_CART_PRICES_INCLUDING_TAX } from '@woocommerce/block-settings';
/**
* @typedef {import('@woocommerce/type-defs/cart').CartItem} CartItem
@ -81,6 +82,7 @@ const CartLineItemRow = ( { lineItem = {} } ) => {
currency_decimal_separator: '.',
currency_thousand_separator: ',',
line_total: '0',
line_total_tax: '0',
},
extensions,
} = lineItem;
@ -117,8 +119,12 @@ const CartLineItemRow = ( { lineItem = {} } ) => {
);
const saleAmount = saleAmountSingle.multiply( quantity );
const totalsCurrency = getCurrency( totals );
let lineTotal = parseInt( totals.line_total, 10 );
if ( DISPLAY_CART_PRICES_INCLUDING_TAX ) {
lineTotal += parseInt( totals.line_total_tax, 10 );
}
const totalsPrice = Dinero( {
amount: parseInt( totals.line_total, 10 ),
amount: lineTotal,
} );
const firstImage = images.length ? images[ 0 ] : {};