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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (10)

我使用此代码将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个定制费。请参考下图:

怎么解决?

谢谢

提问于
用户回答回答于

更新:

事实证明add_fee函数有税收参数

Woocommerce WC_Cart文档

所以完整的工作代码是

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' );

谢谢

扫码关注云+社区

领取腾讯云代金券