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欧出现重复免运费选项:

- 再次增加数量后恢复正常:

内容的提问来源于stack exchange,提问作者Brango
相关产品推荐
相关产品推荐

