商品一覧画面で「カートに入れる」ボタンを押下時に規格選択のバリデーションを追加する
- Dominant language
- PHP
- Stars
- 788
- Forks
- 719
- Avg merge
- 4d 4h
- Merged PRs (30d)
- 39
Description
## 概要(Overview)
商品一覧画面で「カートに入れる」ボタンを押下時に規格選択のバリデーションを追加する
## 期待する内容(Expect) or 要望 (Requirement)
jsで規格が選択されているかどうかのチェックを追加する
## 再現手順(Procedure)
デフォルトテンプレートの商品一覧ページの商品をカートに入れるUIで、規格選択肢がある場合に、選択肢を選ばずにカートに入れるボタンを押すと、ajaxに失敗(レスポンスのHTTPステータスが404)しているようです。
結果、モーダルでは無くalertで「カートへの追加に失敗しました。」と表示されます。
商品詳細ページの場合はJSで確認処理(※1)が入っていますが、一覧ページでは同処理が無い為だと思われます。
※1 : https://github.com/EC-CUBE/ec-cube/blob/66937034780fda3dd8aa9354ee6bfeb62b8ac787/src/Eccube/Resource/template/default/Product/detail.twig#L146
規格があるかどうかの処理もtwig側では無くJS側に任せて、eccube.js 辺りに入れて同じ処理を使う形にしてしまった方が分かり易い気がしました。
### 環境 (environment)
+ EC-CUBE: 4.0.1
## 関連情報 (Ref)
コミュニティサイトにて報告
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=21348&forum=8&post_id=89698#forumpost=89698
Contributor guide
Assessment
This issue has not been assessed yet.