質問 > フロント機能 > 「カートへの追加に失敗しました」を変更したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
usamimi |
投稿日時: 2018/12/5 13:48
対応状況: −−−
|
常連 登録日: 2018/8/17 居住地: 投稿: 64 |
「カートへの追加に失敗しました」を変更したい EC-CUBE4の商品一覧画面で、複数の規格がある商品の、規格を選択せずにカートに入れるボタンを押すと「カートへの追加に失敗しました。」と表示されるようになっていますが、
これに対してお客様から不具合ではないのかという問い合わせが何件か来ているので(ご自身が規格の選択をしていなかったことには気づかれていない模様)、この部分の文章を変更したいと思うのですが、この文章はどこから変更できるのでしょうか。 商品詳細ページでは、規格を選択せずにカートに入れるボタンを押すと、規格の選択肢のすぐ下に「選択してください」と出るので解りやすいと思うのですが、同じように出来ないのなら、せめて表示されるアラート部分に「規格を選択してください」の文字があったらと思っています。 3の時はsrc/Eccube/Controller/CartController.phpにあったそうですが、4だと見当たりませんでした。 どなたかご教授いただければ幸いです。 |
nanasess |
投稿日時: 2018/12/5 14:25
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: 「カートへの追加に失敗しました」を変更したい src/Eccube/Resource/locale/messages.ja.yaml ですね
|
usamimi |
投稿日時: 2018/12/5 16:26
対応状況: −−−
|
常連 登録日: 2018/8/17 居住地: 投稿: 64 |
Re: 「カートへの追加に失敗しました」を変更したい ご回答ありがとうございます。
早速教えていただいたファイルの該当部分を修正して保存してみたのですが、反映されないようです。 管理画面のキャッシュ管理からキャッシュもクリアしてみたのですが関係ないようでした。 こちらのファイルの修正の他に何か必要な作業があるのでしょうか |
yskz |
投稿日時: 2018/12/5 19:06
対応状況: −−−
|
新米 登録日: 2018/10/31 居住地: 投稿: 8 |
Re: 「カートへの追加に失敗しました」を変更したい 横から失礼します。
私も同じ所を変更したいと思い少し調べていましたが、結局サーバに投げる前のブラウザ側の処理(javascript + jQuery)の所で対応しました。 ※PurchaseFlow のエラー処理を探している途中で力尽きました・・・。 カートボタンが押された際の処理に、 ボタンの押されたフォーム内にSELECTがある場合、 そのSELECTの値が「__unselected」の場合はエラーを表示、として、とりあえず上手く行っている感じです。 |
nanasess |
投稿日時: 2018/12/5 19:09
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: 「カートへの追加に失敗しました」を変更したい すみません、、パッケージ版ですよね。
以下の twig ファイルの JavaScript にベタ書きされていると思います src/Eccube/Resource/template/default/Product/detail.twig src/Eccube/Resource/template/default/Product/list.twig |
usamimi |
投稿日時: 2018/12/5 20:27
対応状況: −−−
|
常連 登録日: 2018/8/17 居住地: 投稿: 64 |
Re: 「カートへの追加に失敗しました」を変更したい ご回答いただきありがとうございます。
教えていただいたファイルのうち、 src/Eccube/Resource/template/default/Product/list.twig の方を修正したら希望の文章にすることができました。 ありがとうございます 今後のためにもう少し教えていただきたいのですが、教えていただいたふたつのファイルの役割の違いは何ですか? |
nanasess |
投稿日時: 2018/12/6 11:15
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: 「カートへの追加に失敗しました」を変更したい list.twig は商品一覧、
detail.twig は商品詳細ページのテンプレートファイルです |
yskz |
投稿日時: 2018/12/6 14:30
対応状況: −−−
|
新米 登録日: 2018/10/31 居住地: 投稿: 8 |
Re: 「カートへの追加に失敗しました」を変更したい 相乗りで質問させて下さい。
(list.twigの方の)該当箇所は以下の所だと思うのですが、ココを単純にベタ書きに変えてしまうと、全てのエラー(選択漏れ/品切れ/購入制限など)で同じメッセージになってしまうように思います。 https://github.com/EC-CUBE/ec-cube/blob/d3e4a7dd14d53e544602fb97f274efe70ccb6e14/src/Eccube/Resource/template/default/Product/list.twig#L82 ajaxの結果を見ると、選択肢指定無しの時のajaxの返り値が404で、その結果fail扱いで処理されているのがちょっと不具合っぽく感じているのですが、これは仕様なのでしょうか? |
usamimi |
投稿日時: 2018/12/7 7:26
対応状況: −−−
|
常連 登録日: 2018/8/17 居住地: 投稿: 64 |
Re: 「カートへの追加に失敗しました」を変更したい ご返信いただきありがとうございます。
なるほど、商品一覧だから「list」、詳細だから「detail」なんですね。 勉強になりました。ありがとうございます ところで、私はこの一文が複数箇所で使われていると思っていなかったので単純に該当部分の文章だけ変更したら良いものかと思って今回の質問をさせていただいたのですが、あいのりでのご質問で、この部分が複数のエラーに対して出力される部分ではないかというご指摘があり、単純な変更も問題になるのではないかと考えはじめました。 最善なのは複数箇所のそれぞれに対して適切なメッセージを出すことなのでしょうけれども、私では実現するには難しそうなので、まとめて文章を変更・追記する方法で対応しようかと思います。 ありがとうございました |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |