我正在尝试为 Woocommerce 中的每个产品设置自定义税值,其计算如下:
(price - cost) * (0,19/1,19)
Run Code Online (Sandbox Code Playgroud)
由于 Woocommerce 不提供产品成本字段,因此我安装了商品成本 - 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
);
Run Code Online (Sandbox Code Playgroud)
文件中[includes/class-wc-tax.php][2]。
但由于该钩子仅提供五个参数 - 其中没有一个代表产品的成本。我不知道如何将产品的成本传递给挂钩该挂钩的函数。
所以我的问题是,如何将产品成本(从商品成本插件)传递到此挂钩以用于如上所述的自定义税计算。
或者有其他方法可以做到这一点吗?