如果您未看到 “当可用免费配送时隐藏其他配送方式” 的选项,可以通过手动调整规则或添加自定义代码来实现此功能。

方法 1:使用预设规则

  1. 进入 WooCommerce > 设置 > 配送,选择您的配送区域。
  2. 配置:
    • 设置 免费配送,最低订单金额为 60 欧元。
    • 设置 固定运费,基础费用为 5 欧元。
  3. 虽然 WooCommerce 不会自动隐藏固定运费,但客户满足条件时可以选择免费配送。

方法 2:使用自定义代码

将以下代码添加到 functions.php 文件中,以在提供免费配送时自动隐藏其他配送方式:

add_filter( 'woocommerce_package_rates', 'hide_shipping_methods_when_free_is_available', 100 );
function hide_shipping_methods_when_free_is_available( $rates ) {
$free = array();
foreach ( $rates as $rate_id => $rate ) {
if ( 'free_shipping' === $rate->method_id ) {
$free[ $rate_id ] = $rate;
break;
}
}
return ! empty( $free ) ? $free : $rates;
}

最后一步

  • 保存更改并刷新结账页面进行测试。