我正在尝试为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]
。
但是因为钩子只提供了五个参数 - 所以没有一个参数代表产品的成本。我不知道如何将产品的成本转嫁给挂钩的函数。
所以我的问题是如何:
或者有不同的方法吗?