お世話になります。送料について質問させていただきます。
基本設定ですが、商品を複数個をご注文いただいたお客様は送料無料となるのですが、北海道に関しては佐川急便が複数個で送料無料、ヤマト運輸は複数個でも送料有償となります。フォーラムや、様々なサイトを拝見して以下のようにfunction.phpに記述してみました。
add_filter(‘usces_filter_set_cart_fees_shipping_charge’, ‘mypref_filter_set_cart_fees_shipping_charge’, 10, 3);
function mypref_filter_set_cart_fees_shipping_charge($shipping_charge, $cart, $entry){
$myprefs = array(‘北海道’);
$d_method_id = array(‘ヤマト運輸’);
if(in_array($entry[‘delivery’][‘pref’], $myprefs)){
if(in_array($entry[‘order’][‘delivery_method’], $d_method_id)){
$shipping_charge = 1190;
}
}
return $shipping_charge;
ただこれでは、佐川急便はもちろんですがヤマト運輸も複数個購入しても送料は無料になってしまいます。
なにぶん素人にて、php自体あまりわかっていないというのもあり、単なる記述ミス等などが原因でしたらそこの部分をご教授いただけましたら幸いです。
よろしくお願いいたします。
——————————————-
WordPress のバージョン:5.4.2–ja
Welcart のバージョン:1.9.30.2004241
PHP のバージョン:7.4.7
ご利用のテーマ:Welcart Basic バージョン: 1.2.14
症状を確認したブラウザ:FireFox、safari
サーバー:さくらインターネット(スタンダード)
SSLの利用:常時SSL
——————————————-