現在お買い物カゴには何も入っていません。
個数が3以上のときは、配送方法からクリックポストを外す
以下はバグがあったので修正しました。
/**数量の合計が3以上の場合は、配送方法のクリックポストが選択肢から外れる **/
/**数量が1または2のときは、すべての配送方法が選べる **/
/** クリックポスト専用品は例外で、配送方法はクリックポストしか選べない **/
/** プルダウンメニュー順番=>配送方法の順位 **/
add_filter('usces_filter_get_available_delivery_method','my_get_available_delivery_method');
function my_get_available_delivery_method() {
global $usces;
$cart = $usces->cart->get_cart();
$total = $usces->get_total_quantity( $cart ); //総量
for($i=0; $i< count($cart); $i++) { //count($cart)は行数
$cart_row = $cart[$i];
$sku = $cart_row[‘sku’];
$sku_code = urldecode($cart_row[‘sku’]);
if($sku == ‘–‘){ //クリックポストのskuは、’–‘ に設定してある。
$delivery = array ( 0=>1);//クリックポストSKU’–‘があったら配送方法はクリックポストだけ。
return $delivery;
}
}//下記の処理だけでは宅急便も選べてしまう。
if ($total < 3) {
$delivery = array ( 0=>0 , 1=>1 , 2 =>2 );//0:宅急便 1:クリックポスト 2:配達
}
else {
$delivery = array ( 0=>0 , 1 =>2 );
};
return $delivery;
}