質問 > フロント機能 > 注文画面「配送方法」のプルダウンの出し分け |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
iwai00 |
投稿日時: 2021/1/26 1:05
対応状況: −−−
|
新米 登録日: 2020/11/26 居住地: 投稿: 7 |
注文画面「配送方法」のプルダウンの出し分け [EC-CUBE] 4.0.5 新規インストール
[レンタルサーバ] エックスサーバービジネス [OS] Ubuntu [PHP] 7.4.13 [データベース] MySQL 5.7.29 [WEBサーバ] Apache [ブラウザ] Chrome Firefox [導入プラグインの有無] 有 [カスタマイズの有無] 有 注文画面の配送方法のプルダウンの出し分けについて、教えていただきたく存じます。 【やりたいこと】 下記のように配送方法を複数設定しており、配送先や現在の時刻で出し分けをしたいと考えています。 (「自社配送」は、東京都や大阪府など大都市のみ対応してるサービス) (1)自社配送(当日配送サービス)/送料:1000円 ※正午が締め時間 (2)自社配送/送料:0円 (3)宅配便/送料:5000円 このとき、注文画面の配送方法のプルダウン(select)は次のようにしたいと考えています。 ・配送先が「自社配送」可能エリアで、現在時刻が午前の場合は、(1)(2)(3)を表示。 ・「自社配送」可能エリアで午後の場合は、(2)(3)を表示。 ・「自社配送」不可エリアでは、(3)のみを表示。 【やってみたこと】 ・会員種別ごとに利用できる決済を切り替える https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=24665&forum=10 を参考にしてプルダウンに表示する配送方法を切り替える方法は分かりましたので、例えば、「自社配送」不可エリアでは(3)のみを表示することはできました。 しかしながら、注文画面を開いたときに初期値?として、すでに(3)以外の配送方法(1や2)がセットされており、送料はそちらの値になってしまいます。 この制御をどのようにしてよいのか分からず、こちらに投稿させていただきました。 上記の例でいう、あらかじめ(3)の送料を設定するのが難しい場合は、初期値は無しにして、「配送方法」は購入者に必ず選択させる、という方法でもよいと思っていますが、こちらもどのようにすれば良いのか分かりませんでした。 大変恐縮ですが、アドバイスをいただければ幸いです。 よろしくお願いします。 |
umebius |
投稿日時: 2021/1/26 11:23
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 注文画面「配送方法」のプルダウンの出し分け 非常にややこしいところだと思うのですが
データとして登録される配送方法の決定は、プルダウンフォームに設定される配送方法とは別の箇所に処理があります。 OrderHelperのこの辺りを確認いただけば処理がわかるのではないかと思います。 https://github.com/EC-CUBE/ec-cube/blob/4.0.5/src/Eccube/Service/OrderHelper.php#L390
|
iwai00 |
投稿日時: 2021/1/26 11:35
対応状況: 解決済
|
新米 登録日: 2020/11/26 居住地: 投稿: 7 |
Re: 注文画面「配送方法」のプルダウンの出し分け 引用:
ありがとうございます。 ご指摘の通り、こちらのカスタマイズで対応できそうです。 大変助かりました。 感謝申し上げます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |