質問 > フロント機能 > お届け日を必須選択にする方法 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ateshi |
投稿日時: 2019/1/10 14:43
対応状況: −−−
|
一人前 登録日: 2016/12/21 居住地: 投稿: 114 |
お届け日を必須選択にする方法 ECCUBE3にて来店受取専用の注文ページを作成しているのですが、
お届け日・お届け時間帯を必須選択にさせたいのです。 これは容易には出来ませんか? |
okazy |
投稿日時: 2019/1/15 13:39
対応状況: −−−
|
半人前 登録日: 2017/10/11 居住地: 投稿: 28 |
Re: お届け日を必須選択にする方法 お届け日の必須チェックは以下の箇所にバリデーションの処理を入れることでチェック可能です。
https://github.com/EC-CUBE/ec-cube/blob/87087e7ce97448cccfa5018e39f7c57b3b3f3ddc/src/Eccube/Form/Type/ShippingItemType.php#L121-L132 130行目を書き換えてお届け日がからの場合はaddError()でエラーを追加するように変更しています。
そのままではエラーが画面に表示されませんので、テンプレートファイルを少し変更する必要があります。 https://github.com/EC-CUBE/ec-cube/blob/87087e7ce97448cccfa5018e39f7c57b3b3f3ddc/src/Eccube/Resource/template/default/Shopping/index.twig#L280
↓
お届け時間についても同様にチェックとエラー表示の処理を追加すれば対応できるかと思います。 |
ateshi |
投稿日時: 2019/2/12 11:46
対応状況: −−−
|
一人前 登録日: 2016/12/21 居住地: 投稿: 114 |
Re: お届け日を必須選択にする方法 ご回答ありがとうございました。
上記内容で記述したところ、注文ボタンクリック、支払い方法変更などでシステムエラーとなってしまいました。 なにか、記述が足らないかどうか不明です。 |
468 |
投稿日時: 2019/2/12 13:00
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: お届け日を必須選択にする方法 もしかしたら記述ミスもあるかと思いますの、
デバッグモードでエラーログを確認されたほうが良いかと思います。 記述ミスがあった場合、どこか確認する事ができますので。
|
ateshi |
投稿日時: 2019/2/12 17:03
対応状況: −−−
|
一人前 登録日: 2016/12/21 居住地: 投稿: 114 |
Re: お届け日を必須選択にする方法 エラーログではこのようにでます。
ClassNotFoundException in ShippingItemType.php line 131: Attempted to load class "FormError" from namespace "Eccube\Form\Type". Did you forget a "use" statement for another namespace? 131は $form['shippingDeliveryDate']->addError(new FormError('お届け日は必ず指定してください。')); との記述です。 |
468 |
投稿日時: 2019/2/13 12:12
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: お届け日を必須選択にする方法 new FormError('お届け日は必ず指定してください。')
↑ FormErrorクラスが見つからないというエラーが発生しています。 たぶん、 use Symfony\Component\Form\FormError; の追記が足りないのではないかと思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |