はじめまして。
今回、送料のカスタマイズで少し複雑な条件でうまく構築できず難航しているため
こちらで質問させて頂きます。
今回実装したいことは、
特定の商品の場合のみ、数量別で送料を変動することです。
例)商品Aが1~2個の場合:100円、3~4の場合:200円というような形です。
特定の商品を指定して加算するところまではできたのですが、
下記のソースに個数ごとの判断を条件として指定したい場合の方法が分かりません。
もし差し支えがなければご教授いただけないでしょうか。
———————————————————————-
add_filter(‘usces_filter_set_cart_fees_shipping_charge’, ‘mysku_set_cart_fees_shipping_charge’, 10, 3);
function mysku_set_cart_fees_shipping_charge($shipping_charge, $carts, $entries){
$mysku = array(‘SKUコード’); //特定の商品SKUコード
foreach($carts as $cart){
$sku = $cart[‘sku’];
if(in_array($sku, $mysku) ) {
$shipping_charge += 100;//特定の商品が含まれた場合の加算額
}
}
return $shipping_charge;
}
———————————————————————-
よろしくお願い致します。
——————————————-
WordPress のバージョン:4.7.1
Welcart のバージョン:1.9.1
ご利用のテーマ:オリジナル
症状を確認したブラウザ:Google Chrome
サーバー(会社名、サービス名):Xserver
SSLの利用:あり(独自)
WordPress のパーマリンク設定:/%category%/%postname%
——————————————–