使用了Woocommerce來建置車非常的方便,但是在面對金物流時總是卡在免運與超商取貨的選項,不是免運與需運費選項同時出現-就是免運出現超商取貨選項就不見了-傻眼!

爬文了好久終於找到一篇教學,從此就不會卡在這裡了…阿彌陀佛

請參考 這篇教學  https://www.minwt.com/website/wordpress/22466.html

步驟:

1. 先woocommerce 設定免運與需運費規則

2. 把Advanced free shipping 關閉 : (如果不需要免運選項與超商取貨選項同時存在,則使用Advanced free shipping就非常好用了)

3. 在functions.php中加入一段程式碼: 建議用code snippets 外掛導入程式碼, 非常方便

程式碼:

 

<?php
//Woocommerce 免運+顯示超取
add_filter( ‘woocommerce_package_rates’, ‘hide_shipping_when_free_is_available’, 100 );
function hide_shipping_when_free_is_available( $rates ) {
$free = array();

foreach ( $rates as $rate_id => $rate ) {
if ( ‘free_shipping’ === $rate->method_id ) {
$free[ $rate_id ] = $rate;
//break;
}
if (!empty($free)) {
foreach ( $rates as $rate_id => $rate ) {
if ( ‘ecpay_shipping’ === $rate->method_id ) {
$free[ $rate_id ] = $rate;
break;
}
}
}

}
return ! empty( $free ) ? $free : $rates;
}
?>

5. 看結果:

搞定~