タイトルの件ですが、現在、配送設定を下記の様に設定しております。
配送名:0 ※購入制限数3に設定。
送料:各地域毎に設定済
送料個別課金:未チェック
配送名:1 ※購入制限数2に設定。
送料:各地域毎に設定済
送料個別課金:未チェック
実装したい内容−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
例)関東の場合
配送名:0)商品1個につき送料650円、2個の場合、3個の場合は送料950円(1個の送料の+300円)。
配送名:1)商品1個につき送料1000円、2個の場合は送料1300円(1個の送料+300円)。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
上記の様な動作を実現するため、下記のフックを設定したのですが、動作しません。
(送料が追加されず、3個の場合も1個の送料で計算されてしまいます。)
お忙しいところ申し訳ありませんが、ご教授の程、宜しくお願い致します。
————————————————————————–
//配送名:0
add_filter( ‘usces_filter_getShippingCharge’, ‘override1_getShippingCharge’, 10, 3);
function override1_getShippingCharge($charge) {
global $usces;
$total = $usces->get_total_quantity( $cart );
if($entry == 0){
if ( ($total >= 2) && ($total < 3) ) {
$charge += 300;
}
}
return $charge;
}
//配送名:1
add_filter( ‘usces_filter_getShippingCharge’, ‘override2_getShippingCharge’, 10, 3);
function override2_getShippingCharge($charge) {
global $usces;
$total = $usces->get_total_quantity( $cart );
if($entry == 1){
if ($total >= 2) {
$charge += 300;
}
}
return $charge;
}