「一定額以上で送料無料だがクール便は別途かかる設定」では、送料は全品500円なのですが、5000円以上の商品をご購入いただけたら送料は無料という設定をしました。
近年、宅配業者さんの送料が上がっているので、5,000円以上で送料無料が厳しくなり、送料は一律800円。ただし、10,000円以上で送料無料、5,000円以上なら送料500円と設定を変えたいと思います。
目次
設定方法
今回は、前回のコードを少し変えるだけで対応できそうです。まずは全体の送料を800円に設定しておきます。それから、前回同様に金額によって割引のコードを作りましょう。
私の実際のコードを公開
生まれ年ワインショップの実際のコードは次のように書いています。
/*10,000円以上で送料800円引き*/
add_filter( 'usces_filter_set_cart_fees_shipping_charge', 'my2_filter_set_cart_fees_shipping_charge', 10, 3);
function my2_filter_set_cart_fees_shipping_charge($shipping_charge, $carts, $entries){
if ($entries['order']['total_items_price'] >= 10000) {
$shipping_charge -= 800;
}
elseif ($entries['order']['total_items_price'] >= 5000) {
$shipping_charge -= 300;
}
return $shipping_charge;
}
/*10,000円以上で送料800円引き(終了)*/
最初に10,000円以上で分岐させます。
total_items_priceのところの10000と
shipping_chrge - のところの800が
それぞれ、一定額以上で○○円値引にあたる数字です。
続いて、10,000円以上で分岐されなかったものの、5,000円以上となる場合を分岐させます。
total_items_priceのところを5000、
shipping_chrge - のところを300とするわけです。
これで、送料の全国800円から10,000円以上なら800円引かれて0円(無料)になり、5,000円以上10,000円未満なら300円惹かれて送料500円になるわけです。
もちろん、5,000円未満なら800円ですね。
お願い
検索でここにたどり着いた方は、自営業者さんでWelcartを導入しようと思っている方だと思います。役に立った方は、ビジネスでの贈り物に当店「生まれ年ワインショップ」もしくは、日本初のプレゼント専門ワインショップ「プレゼントワインショップ」をご利用いただけると嬉しいですm(__)m
こんにちは、冷凍商品と通常配送の商品が同時にカートに入った場合に、冷凍と通常の送料を合算したいと思い、検索してるうちにこちらへたどり着きました。
Welcartについて書かれているブログやサイトを幾つも幾つも探しましたが、該当する城夫雄が無く途方に暮れております。
もし可能であれば、ご教授頂ければ幸いです。
ブラック仕事ねこ様
コメントに気付かず、すみません。
送料の計算方法を常に冷蔵と冷凍を合計するようにfunction.phpで設定するなどの方法がとれるかもしれません。
送料フックを使うのかな。
https://www.welcart.com/community/forums/topic/%E9%80%81%E6%96%99%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E3%80%80%E7%89%B9%E5%AE%9A%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA%E3%83%BC
こんな情報をもとに、色々やってみるしかなさそうですね。