gpt4 book ai didi

wordpress - Woocommerce - 在订单上以编程方式更改税级并重新计算

转载 作者:行者123 更新时间:2023-12-03 08:49:54 34 4
gpt4 key购买 nike

我正在研究一种解决方案,根据客户所在的国家/地区以及他是否可以提供增值税 ID 来更改税级。

该商店位于欧盟,为 B2B 和 B2C 提供服务。因此,对于所有可以提供增值税 ID 的欧盟公司,除非原产国相同,否则不会收取任何税款。对于所有无法提供增值税 ID 的客户,我们将添加本地税费。等等...

我发现的所有解决方案都仅与购物车交互,但当我以编程方式创建订单时,我需要另一个解决方案。

有没有办法(可能是一个钩子(Hook))在创建订单时更改tax_class

为了测试,我尝试添加此方法,但没有成功。它会触发过滤器,但不会更改订单中的税级。

function wc_change_tax_class( $tax_class, $product ) {

$tax_class = 'Zero rate';

return $tax_class;

}
add_filter( 'woocommerce_product_get_tax_class', 'wc_change_tax_class', 1, 2 );
add_filter( 'woocommerce_product_variation_get_tax_class', 'wc_change_tax_class', 1, 2 );

我还在创建订单的函数中尝试了这种方法,但结果相同。什么也没发生。

$woocommerce->customer->set_is_vat_exempt( true );

感谢您的帮助!

最佳答案

经过几个小时的尝试寻找原因,解决方案非常简单:

我发现的所有解决方案都建议编写'Zero rates''Zero Rate'。取决于 Woocommerce 设置中指定的名称。但对我来说,只有以这种方式编写'zero-rate',它才有效。因此,更改表类名称并删除 woocommerce 设置中的所有空格,当然还有变量中的空格。

$tax_class = 'zero-rate';

希望这可以节省某人的时间!

关于wordpress - Woocommerce - 在订单上以编程方式更改税级并重新计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59665417/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com