我使用此代码将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个定制费。请参考下图:
如何解决?
由于
答案 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' );
由于