SOY Shopのユーザから基本は○○円以上購入で配送料無料にしているが、一部の商品の購入の時のみ、注文金額が○○円に満たない場合でも配送料を無料にすることはできますか?という質問がありましたので、標準配送モジュールの配送料無料設定で例外の設定を追加しました。


fee_free_exception_conf


例外の設定は下記の三通りの方法を設けました。

・カートに指定した商品のすべてが含まれている(AND)

・カートに指定した商品のうちどれか一つが含まれている(OR)

・カートに入っている商品が指定した商品である(MATCH)


具体的に言うと、一番目のANDは指定した商品のコードがitem-001とitem-002の場合、一番目はカートにitem-001とitem-002を入れた時点で配送料は無料になります。

三番目のMATCH違いとして、カートにはitem-003やitem-004といった他の商品を入れても構いません。


二番目のORはカートにitem-001かitem-002を入れた時点で配送料が無料になります。

一番目のANDと同様、カートにはitem-003といった他の商品を入れても構いません


三番目のMATCHはカート内にitem-001とitem-002が入った時のみ配送料が無料になり、指定の商品以外の商品を一つでも入れた場合は配送料は無料にはなりません。


例外の設定は複数個登録出来るようにしているので、上記の内容で大体の要望には応えられていると思います。


今回対応分を含んだパッケージは下記のサイトからダウンロード出来ます。

https://saitodev.co/soycms/soyshop/