我有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%的商品及服务税。然而,现在发生的事情是,只有我的产品收取6%的消费税,而3个海关费用不包括在内。请参考下图:
如何修复它?
谢谢
发布于 2015-04-28 21:47:47
更新:
啊,我真傻,原来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' );
谢谢
https://stackoverflow.com/questions/29841245
复制相似问题