質問 > フロント機能 > 購入金額と発送都道府県別に送料設定を行いたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nonoichi |
投稿日時: 2020/4/24 15:12
対応状況: 開発中
|
新米 登録日: 2020/4/24 居住地: 投稿: 3 |
購入金額と発送都道府県別に送料設定を行いたい [EC-CUBE] EC-CUBE4.0.3、新規インストール
[レンタルサーバ] 公式サイト提供のDockerを使ってローカル環境で実行 [相談] 購入金額と発送都道府県別に送料設定をカスタマイズしたいのですが、 どのようにカスタマイズするのがよいものでしょうか。 いくつか考えてみましたが、どれも難易度が高そうで、 よりスマートなやり方がないものか思案しております。 ・配送種別を購入金額帯別に作成し、決済画面で販売種別を切り替え、送料をセットする ・送料用CSVなどを用意し、決済画面のソースの中で、送料設定を行う お金がないので、有料プラグインを使うわけにもいかず。 ご意見いただけますと幸いです。 |
468 |
投稿日時: 2020/4/27 10:19
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 購入金額と発送都道府県別に送料設定を行いたい 購入金額に合わせて都道府県別に送料を切り替える場合、
管理画面で配送方法を複数登録し、フロントの購入処理(ご注文手続きページ)にて配送方法プルダウンの選択肢を動的に切り替える形が良いのではないかと思います。 ただ、やはりそこにカスタマイズを加えるにはsymfonyに関する知識が必要になってくるかと思います。 手を加える箇所としては 直接ソースに手を加えるなら /src/Eccube/Form/Type/Shopping/ShippingType.php の // 配送業者のプルダウンを生成 のコメント以下の部分になるかと思います。 デフォルトでは$Shippingより商品種別を取得して配送方法を決めているようですので $Shippingから$Orderを取得してさらに注文金額を取得し、 配送方法を切り替えるような処理を追加すれば良いかと思います。 配送方法マスタに適用する価格帯の情報を追加すれば のちのち価格帯に変更があった時のメンテナンスは楽かと思いますが そこまで本格的に対応する必要が無い場合は ここにswitch文などで ~10000 は ID = 1, 10001~20000 は ID = 2, 20001~30000 は ID = 3, という具合に判定自体を記述しても良いかと思います。
|
nonoichi |
投稿日時: 2020/4/29 12:22
対応状況: 解決済
|
新米 登録日: 2020/4/24 居住地: 投稿: 3 |
Re: 購入金額と発送都道府県別に送料設定を行いたい ありがとうございます。
DeliveryFeePreprocessor のカスタマイズプラグインを作ることで、 対応できました。 大変助かりました。 解決済みとさせていただきます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |