我正在为 WooCommerce 构建一个插件,允许管理员设置每个客户的统一运费。我正在尝试连接计算运费的函数,以便我可以覆盖计算的价格和方法,并仅返回一个具有该客户预设价格的运输选项。我可以使用什么钩子(Hook)来完成此任务?
我认为这可能是 woocommerce_calculated_shipping
Hook ,但我找不到如何使用它的好示例。
最佳答案
这可能是一个迟到的答案,但如果其他人需要它:
add_filter('woocommerce_package_rates','test_overwrite_fedex',100,2);
function test_overwrite_fedex($rates,$package) {
foreach ($rates as $rate) {
//Set the price
$rate->cost = 1000;
//Set the TAX
$rate->taxes[1] = 1000 * 0.2;
}
return $rates;
}
Woocommerce 使用 wordpress transient 函数缓存费率。因此,当您进行测试时,请确保更改商品数量,以便正确更新包裹费率,或者您可以在每次刷新时清空购物车:)
关于wordpress - WooCommerce - 覆盖运费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21147375/