Woocommerce税收计算与购物车定制费用

时间:2015-04-24 07:27:33

标签: wordpress-plugin woocommerce

我使用此代码将3个自定义费用添加到我的购物车中,并且工作正常

function woo_add_cart_fee() {

global $woocommerce;

$admin_fees = get_option( 'admin_fees', 10 );
$stamp_duty = get_option( 'stamp_duty', 10 );
$refundable_deposit = get_option( 'refundable_deposit', 10 );

$woocommerce->cart->add_fee( __('Admin Fees', 'woocommerce'), $admin_fees );
$woocommerce->cart->add_fee( __('Stamp Duty', 'woocommerce'), $stamp_duty );
$woocommerce->cart->add_fee( __('Refundable Deposit', 'woocommerce'), $refundable_deposit );

}

add_action( 'woocommerce_cart_calculate_fees', 'woo_add_cart_fee' );

现在我需要按购物车总额收取6%的商品及服务税。然而现在发生的事情是,只有我的产品收取GST 6%税,而不包括3个定制费。请参考下图:

enter image description here

如何解决?

由于

1 个答案:

答案 0 :(得分:0)

更新

啊傻傻的我,事实证明add_fee函数有税收参数

Woocommerce WC_Cart documentation

所以完整的工作代码是

function woo_add_cart_fee() {

global $woocommerce;

$admin_fees = get_option( 'admin_fees', 10 );
$stamp_duty = get_option( 'stamp_duty', 10 );
$refundable_deposit = get_option( 'refundable_deposit', 10 );

$woocommerce->cart->add_fee( __('Admin Fees', 'woocommerce'), $admin_fees, TRUE, '');
$woocommerce->cart->add_fee( __('Stamp Duty', 'woocommerce'), $stamp_duty, TRUE, '' );
$woocommerce->cart->add_fee( __('Refundable Deposit', 'woocommerce'), $refundable_deposit, TRUE, '' );

}

add_action( 'woocommerce_cart_calculate_fees', 'woo_add_cart_fee' );

由于