This commit is contained in:
Mike Jolley 2020-04-24 14:44:44 +01:00 committed by GitHub
parent 8bf58b4596
commit e5589727fc
3 changed files with 30 additions and 7 deletions

View File

@ -3,7 +3,10 @@
*/
import { __ } from '@wordpress/i18n';
import PropTypes from 'prop-types';
import { TAXES_ENABLED } from '@woocommerce/block-settings';
import {
TAXES_ENABLED,
DISPLAY_ITEMIZED_TAXES,
} from '@woocommerce/block-settings';
/**
* Internal dependencies
@ -11,18 +14,33 @@ import { TAXES_ENABLED } from '@woocommerce/block-settings';
import TotalsItem from '../totals-item';
const TotalsTaxesItem = ( { currency, values } ) => {
const { total_tax: totalTax } = values;
const { total_tax: totalTax, tax_lines: taxLines } = values;
if ( ! TAXES_ENABLED ) {
return null;
}
if ( ! DISPLAY_ITEMIZED_TAXES ) {
return (
<TotalsItem
currency={ currency }
label={ __( 'Taxes', 'woo-gutenberg-products-block' ) }
value={ parseInt( totalTax, 10 ) }
/>
);
}
return (
<TotalsItem
currency={ currency }
label={ __( 'Taxes', 'woo-gutenberg-products-block' ) }
value={ parseInt( totalTax, 10 ) }
/>
<>
{ taxLines.map( ( { name, price }, i ) => (
<TotalsItem
key={ `tax-line-${ i }` }
currency={ currency }
label={ name }
value={ parseInt( price, 10 ) }
/>
) ) }{ ' ' }
</>
);
};

View File

@ -27,6 +27,10 @@ export const HOME_URL = getSetting( 'homeUrl', '' );
export const COUPONS_ENABLED = getSetting( 'couponsEnabled', true );
export const SHIPPING_ENABLED = getSetting( 'shippingEnabled', true );
export const TAXES_ENABLED = getSetting( 'taxesEnabled', true );
export const DISPLAY_ITEMIZED_TAXES = getSetting(
'displayItemizedTaxes',
false
);
export const DISPLAY_SHOP_PRICES_INCLUDING_TAX = getSetting(
'displayShopPricesIncludingTax',
false

View File

@ -130,6 +130,7 @@ class Assets {
'taxesEnabled' => wc_tax_enabled(),
'couponsEnabled' => wc_coupons_enabled(),
'shippingEnabled' => wc_shipping_enabled(),
'displayItemizedTaxes' => 'itemized' === get_option( 'woocommerce_tax_total_display' ),
'displayShopPricesIncludingTax' => 'incl' === get_option( 'woocommerce_tax_display_shop' ),
'displayCartPricesIncludingTax' => 'incl' === get_option( 'woocommerce_tax_display_cart' ),
'showAvatars' => '1' === get_option( 'show_avatars' ),