EC-CUBE / EC-CUBE/ec-cube

商品一覧画面で「カートに入れる」ボタンを押下時に規格選択のバリデーションを追加する

Open
#4,062 0 comments 0 reactions 0 assignees View on GitHub
bug:Low
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.