WooCommerce:为旧(已完成)订单增加税收

时间:2016-01-25 15:11:38

标签: php wordpress woocommerce

我有点问题。我们的客户自己设置了一个WooCommerce商店,忘了加税。因为他在他头上,所以他决定帮忙把它全部搞定。

现在不幸的是,这家商店已经上线,并且已经完成了大约50个订单。我为他正确设置了税金等,但这只适用于新订单,而不是旧订单。

有没有人知道将税收添加到旧订单的简单方法(所有价格都含税),可能是一个循环或我可以在订单上运行的东西来计算税收?

我尝试了一些非常简单的事情,只是构建订单并调用calculate_taxes(),但这只会为订单增加0,00欧元的税,所以我想我在这里缺少一些重要的东西:

$order = new WC_Order(1234);
$order->calculate_taxes(); 

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

好吧,我真的很深入了解这背后的机制,所以我想我可以自己回答这个问题,但要注意,它看起来比较复杂。

关于WooCommerce如何处理订单之前有一些重要的事情:

  • 运费必须在不含税的情况下输入
  • 即使您在产品中添加税项(
  • ),价格也会在订单中不含税

因此,在完成订单后添加税款时,会出现以下问题:

  • 需要在旧订单中更改价格
  • 发货成本需要在旧订单中进行追究

在更多的技术词汇中,您必须遍历所有订单,循环订单中的项目,更新价格,添加税金,更新运费,然后才能运行" calculate_taxes()& #34;正如我在一个非常简单的例子中所做的那样。

我无法为您提供完成所有这些功能的功能,因为我首先必须澄清客户是否愿意为此付费。如果他这样做,我会添加该功能。如果有人偶然发现并写下这个函数免费发布作为答案,我会接受它是正确的。

答案 1 :(得分:0)

我所做的是:  1.将产品更新为待付款。  2.重新计算税款,更改状态以再次完成,并设置订单操作以将发票发送给客户

就是这样。