You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WooCommerce免运费问题:订单达标后出现多个免运费单选按钮

问题:WooCommerce满额免运费出现重复选项异常

我搭建了基于WordPress的WooCommerce站点,设置订单金额满75欧元免运费。单独配置时功能正常,但出现以下异常:

  • 购物车原有30欧元商品,添加商品使总额超过75欧元时,会显示两个相同的「Gratis verzending(免费配送)」单选按钮
  • 再次增加商品数量后,显示恢复正常

现有代码

add_filter('woocommerce_package_rates', 'update_shipping_rates_based_on_total', 10, 2);

function update_shipping_rates_based_on_total($rates, $package) {
    $price_limit = 75;

    // 检查购物车总额是否达到75欧元或以上
    if (WC()->cart->get_cart_contents_total() >= $price_limit) {
        // 设置免运费
        foreach ($rates as $rate_id => $rate) {
            $rates[$rate_id]->cost = 0;
            $rates[$rate_id]->label = 'Gratis verzending';
        }
    }

    return $rates;
}

// 购物车更新时清除运费费率缓存
add_action('woocommerce_after_cart', 'clear_shipping_rates_cache');

function clear_shipping_rates_cache() {
    WC()->shipping()->reset_shipping();
}

异常情况截图

  • 总额未达75欧的正常状态:
    总额未达75欧的正常状态
  • 刚超过75欧出现重复免运费选项:
    刚超过75欧出现重复免运费选项
  • 再次增加数量后恢复正常:
    再次增加数量后恢复正常

内容的提问来源于stack exchange,提问作者Brango

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 01:22:05