Woocommerce:根据价格,成本和税率计算每种产品的不同自定义税

时间:2018-01-11 22:34:09

标签: php wordpress woocommerce product tax

我正在尝试为Woocommerce中的每个产品设置一个自定义税额,其计算方法如下:

(price - cost) * (0,19/1,19)

由于Woocommerce没有提供产品成本的字段,因此我安装了Cost of Goods - Woocommerce扩展名,允许将此信息添加到每个产品中。

然后我继续寻找计算税额(calc_tax( $price, $rates, $price_includes_tax = false, $deprecated = false)的功能,找到了挂钩' woocommerce_calc_tax' ,我想我必须按顺序挂钩更改计算的税:

apply_filters( 
  'woocommerce_calc_tax',  
  $taxes,  
  $price,  
  $rates,  
  $price_includes_tax,  
  $suppress_rounding 
);  

在档案[includes/class-wc-tax.php][2]

但是因为钩子只提供了五个参数 - 所以没有一个参数代表产品的成本。我不知道如何将产品的成本转嫁给挂钩的函数。

所以我的问题是如何:

  1. 传递一个未在上面的钩子中声明的变量,
  2. (如果1.工作)如何将产品的成本(从商品成本插件)传递到此挂钩,以用于上述税收的自定义计算。
  3. 或者有不同的方法吗?

0 个答案:

没有答案