wordpress - WooCommerce - 覆盖运费

标签 wordpress woocommerce

我正在为 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/

相关文章:

css - 在智能手机上停止滚动时删除 "Image Zoom"效果

wordpress - 使用任何 wordpress Seo 插件从 google 消失的网站

wordpress - 如何为 WordPress 中的所有出站链接设置 nofollow rel 属性?有插件吗?

php - Woocommerce 新用户注册后更新用户元数据

php - Woocommerce:在我的网站下订单后强制清除购物车?

小部件中的 Wordpress 媒体 uploader

php - Yoast SEO 生成空白站点地图

wordpress - 在 woocommerce 结帐表单处理后更新用户元数据

php - 如何在 fputcsv 中使用 foreach?

html - 将一个 div 的价格放在另一个 div 之上