1 回答

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
請(qǐng)嘗試以下操作(在開(kāi)頭的代碼中設(shè)置您的 5 種運(yùn)輸方式費(fèi)率 ID)。另外,對(duì)于“免費(fèi)送貨”費(fèi)率,請(qǐng)將“最低訂單金額”設(shè)置為(零)。0
add_filter( 'woocommerce_package_rates', 'hide_specific_shipping_method', 10, 2 );
function hide_specific_shipping_method( $rates, $package ) {
// Settings: define you shipping rate IDs below
$rate_id_1 = 'flat_rate:7';
$rate_id_2 = 'flat_rate:11';
$rate_id_3 = 'flat_rate:12';
$rate_id_4 = 'flat_rate:15';
$rate_free = 'free_shipping:5';
$cart_subtotal = WC()->cart->get_subtotal();
if ( $cart_subtotal < 25 ) {
// Enable only methods 1 et 2
if ( isset($rates[$rate_id_3]) )
unset( $rates[$rate_id_3] );
if ( isset($rates[$rate_id_4]) )
unset( $rates[$rate_id_4] );
if ( isset($rates[$rate_free]) )
unset( $rates[$rate_free] );
}
elseif ( $cart_subtotal >= 25 && $cart_subtotal < 50 ) {
// Enable only methods 3 et 4
if ( isset($rates[$rate_id_1]) )
unset( $rates[$rate_id_1] );
if ( isset($rates[$rate_id_2]) )
unset( $rates[$rate_id_2] );
if ( isset($rates[$rate_free]) )
unset( $rates[$rate_free] );
}
else {
// Enable only Free shipping
if ( isset($rates[$rate_id_1]) )
unset( $rates[$rate_id_1] );
if ( isset($rates[$rate_id_2]) )
unset( $rates[$rate_id_2] );
if ( isset($rates[$rate_id_3]) )
unset( $rates[$rate_id_3] );
if ( isset($rates[$rate_id_4]) )
unset( $rates[$rate_id_4] );
}
return $rates;
}
代碼位于活動(dòng)子主題(或活動(dòng)主題)的functions.php 文件中。經(jīng)過(guò)測(cè)試并有效。
重要提示:刷新運(yùn)輸緩存:
1)。此代碼已保存在您的 function.php 文件中。
2)。在運(yùn)輸區(qū)域設(shè)置中,禁用/保存任何運(yùn)輸方式,然后啟用返回/保存。
你已經(jīng)完成了,你可以測(cè)試它。
- 1 回答
- 0 關(guān)注
- 197 瀏覽
添加回答
舉報(bào)