WooCommerce以编程方式更改每件产品的税

时间:2017-09-27 09:21:53

标签: php wordpress woocommerce tax

问题是:如果我们向客户出售机票,我们不会在客户所在的地方支付税款,而不是在商店所在的地方支付税款。我们在举办活动的地方缴纳税款。

我们可以使用一种解决方法,我们可以使用费率为每个国家/地区定义税级。但这非常难看。

我想开发一些可以为活动设置国家/地区的东西,WooCommerce将使用这个国家作为税基,仅适用于此产品。

我的问题是,我不知道应该应用哪个过滤器。我找到了一些,但过滤器不会将产品对象或产品ID作为参数。

例如:https://docs.woocommerce.com/wc-apidocs/source-class-WC_Checkout.html#468

有人有想法吗?

1 个答案:

答案 0 :(得分:1)

感谢您回复我。那是" hack"我实施了,但它为我解决了

我使用过滤器woocommerce_price_ex_tax_amount(还有,woocommerce_price_inc_tax_amount)进行包含税计算。

它收到$ tax_amount(已经计算),$ key,$ rate,$ price。

您可以为每张故障单设置虚拟税率,并以编程方式对其进行修改。当您收到价格时,您可以重新计算它的费率基础并将其退回。

希望它有所帮助,