バージョン選択

フォーラム

メニュー

オンライン状況

45 人のユーザが現在オンラインです。 (25 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 45
もっと...

サイト内検索

質問 > 管理機能 > 商品別送料の送料無料条件からの除外方法について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
moge1203
投稿日時: 2020/10/12 10:01
対応状況: −−−
一人前
登録日: 2018/3/15
居住地:
投稿: 112
商品別送料の送料無料条件からの除外方法について
▼テンプレート
[EC-CUBE] ec-cube3
[レンタルサーバ] heteml
[OS] macOS High Sierra
[PHP] 7.1(CGI版)

皆様、いつもお世話になっております。

現在EC-CUBE3を利用してアパレル商材を販売する通販サイトの運営を行っております。
前提として私自身はシステムの知識に乏しく、外観の変更をメインに行っております。また、システムに詳しい人間も社内には不在です。

本題ですが大型の商材を取り扱うことになり、元々の機能である商品別の送料設定を利用しようと考えておりました。
現在運用中のサイトではショップマスターのページで設定可能な送料の無料条件(10,000円以上購入で無料)を設定しております。
そのため、商品別の送料を設定しても金額が10,000円を超えると無料になってしまいます。
商品別の送料は送料無料条件から除外することは可能でしょうか?
他のスレッドやカスタマイズ事例などを調べていても同様の記述が見つからず。

ShoppingService.php内の配送料金の設定箇所に追記する方法で解決できないかと考えてはいたのですが...

参考になる記述方法等ご教授いただけないでしょうか?
もしくはあまり多くの予算は組めないのですが、同様のカスタマイズ経験のある方に依頼したいと考えております。
何卒よろしくお願い致します。
468
投稿日時: 2020/10/12 11:01
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 2643
Re: 商品別送料の送料無料条件からの除外方法について
>ShoppingService.php内の配送料金の設定箇所に追記する方法で解決できないかと考えてはいたのですが...
その辺りとカート画面[CartController.php]のPHPのロジックを変更する事で送料無料判定の条件を変える事は出来ると思います。
(カートの中ページに「あといくらで送料無料」といったメッセージが表示される為)

送料計算についてですが、もう少し詳しい情報が必要なのではないでしょうか?
投稿いただいた内容を見る限りでは
大型の商品のみ個別に送料が発生し、既存商品は従来の送料計算になるように見受けられますが
大型商品と既存商品は同時に購入できるようなものなのでしょうか?
また大型商品の送料は全国一律ですか?
あと複数配送先は有効にされていたりしますか?

この辺りの全ての組み合わせパターンを考慮しておかないと
送料の計算が想定していない状態となる可能性もあるかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

moge1203
投稿日時: 2020/10/12 12:08
対応状況: −−−
一人前
登録日: 2018/3/15
居住地:
投稿: 112
Re: 商品別送料の送料無料条件からの除外方法について
468様

いつもご丁寧な回答誠にありがとうございます。
また、私の説明不足について大変失礼いたしました。
インラインでの回答となりますが下記に記載させていただきますので、一度ご確認いただけますと幸いです。

>大型の商品のみ個別に送料が発生し、既存商品は従来の送料計算になるように見受けられますが
>大型商品と既存商品は同時に購入できるようなものなのでしょうか?
私が大型商品という曖昧な書き方をしてしまったため混乱させてしまい申し訳ありません。
こちらざっくり申し上げますとキャリーケースのようなものだと思っていただけますと幸いです。
既にバックパックやTシャツ等の商品は取り扱っており、それらは同梱したりなどが可能なサイズなのですが、
本件の商品に限っては専用の箱で送る必要がある商品となっております。
サイズ自体も通常配送可能な160サイズを少し超えているため個別の送料を設定し、送料無料から除外し追加送料を頂戴したいです。

購入自体はTシャツ等の他商品と同じカートに入れて決済まで一括でするようにしたいです。
商品種別AとBで切り分けることも考えたのですが上記の理由でそれは無しにしたいです。
(既に商品種別Bは送料無料の条件から除外する設定をしております)

>また大型商品の送料は全国一律ですか?
理想を言えば管理画面より設定できるように北海道と沖縄の送料は変更したいです。
個別送料設定にその項目が無かったのでできないものだと思っておりました。
価格設定としては仮に商品別送料が1個あたり「1,000円」だとした場合、その倍の「2,000円」にしたいです。

>あと複数配送先は有効にされていたりしますか?
複数配送は無効にしております。
今後も複数配送を有効化する予定はございません。


その他カスタマイズを検討するにあたり必要な情報等ございますでしょうか?
現在管理画面ショップマスターの設定で「送料無料条件(金額)」を「10,000」に設定しております。
やりたいことと致しましては個別送料を設定した商品については既存の送料無料の対象外とし、合計金額が10,000円を超えても個別送料はのこした挙動にしたいと考えております。

大変ご面倒おかけいたしますが、上記を再度ご確認いただけますと幸いです。
何卒よろしくお願い申し上げます。

468
投稿日時: 2020/10/16 9:26
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 2643
Re: 商品別送料の送料無料条件からの除外方法について
商品個別送料を送料無料の対象外にする事と
商品個別送料を地域(北海道、沖縄)によって金額を変更する事は
それぞれ別の箇所に変更を加えるカスタマイズになるかと思います。

前者の商品個別送料を送料無料の対象外にするのは
ShoppingService.phpの送料無料判定ロジックと
CartController.phpの送料無料判定ロジックに手を加えれば良いかと思います。

後者の商品個別送料の計算については
ShoppingService.php内になる商品個別送料を参照しているロジックを全て改修する必要があるかと思います。
こちらについては複数個所に処理が存在していると思いますので
漏れの内容に修正していく必要があると思います。
商品個別送料を参照している箇所には必ず
if ($this->BaseInfo->getOptionProductDeliveryFee() === Constant::ENABLED) {
の判定が入っていると思いますので
この記述を目安にコード内を探せばよいかと思います。

ただプラグイン等を利用しているとShoppingService.phpだけでなく
プラグイン側に送料計算ロジックがあったりした場合、
そちらのソースも探しに行く必要があるかと思います。
(1つずつ実装してテストしていくのが良いかと思います)


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は66,433名です
総投稿数は98,294件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2643
4
nanasess
2103
5
umebius
1742
6
yuh
1612
7
red
1424
8
h_tanaka
1041
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 657
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.