質問 > 管理機能 > 「カートに入れる」ボタンを新たに追加したいのですが、警告メッセージの出し方に躓いています。 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tomo-cool |
投稿日時: 2022/7/21 14:34
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2022/7/8 居住地: 投稿: 2 |
「カートに入れる」ボタンを新たに追加したいのですが、警告メッセージの出し方に躓いています。 ■やりたいこと。
商品詳細ページに新たに「カートに入れる」ボタンを追加し、問題なく動作するようにしたい。 ■困っていること。 管理画面でブロックの中に「カートに入れる」ボタンのソースコードを作成し、商品詳細ページに設置しました。 コードの内容は下記になります。(このコードで現在、商品詳細ページのボタンが表視されています。問題なく動作しています。) ----------------------------------------------------------- <form action="{{ url('product_add_cart', {id:Product.id}) }}" method="post" id="form1" name="form1"> {% if Product.stock_find %} <div class="ec-productRole__actions"> {% if form.classcategory_id1 is defined %} <div class="ec-select"> {{ form_widget(form.classcategory_id1) }} {{ form_errors(form.classcategory_id1) }} </div> {% if form.classcategory_id2 is defined %} <div class="ec-select"> {{ form_widget(form.classcategory_id2) }} {{ form_errors(form.classcategory_id2) }} </div> {% endif %} {% endif %} <div class="ec-numberInput"><span>{{ '数量'|trans }}</span> {{ form_widget(form.quantity) }} {{ form_errors(form.quantity) }} </div> </div> <div class="ec-productRole__btn"> <button type="submit" class="ec-blockBtn--action add-cart"> {{ 'カートに入れる'|trans }} </button> </div> {% else %} <div class="ec-productRole__btn"> <button type="button" class="ec-blockBtn--action" disabled="disabled"> {{ 'ただいま品切れ中です。'|trans }} </button> </div> {% endif %} {{ form_rest(form) }} </form> ----------------------------------------------------------- 問題なく動作し、カートに追加される商品ページもあるのですが、 「選択してください。」「数量を選択してください。」 といった選択フォームがある商品の場合、下記ケースでエラーが発生し、「ページが見つかりません。」という404ページに遷移します。 【エラーの起こるケース】 ・色などを選ぶセレクトフォームが未選択、つまり「選択してください。」のまま「カートに入れる」ボタンをクリックすると、警告メッセージが出ず、404ページへページ遷移します。 ・数量を選ぶフォームで、数量を0にしたまま「カートに入れる」ボタンをクリックすると、警告メッセージが出ず、404ページへページ遷移します。 ■どのようにすればいいかわからない。 商品詳細ページには元々ある「カートに入れる」ボタンがあり、そのボタンはエラーが出る際に「1以上で入力してください」「項目が選択されていません。」という警告が出てくれて、404ページに遷移することはないので、同じようなことを新たに追加するボタンにも付与したいです。 ですが、EC-CUBEの知識が無く、どのような処理、関係性を理解すればこの問題が解決するかわからないので、ご教授頂けますと幸いでございます。 どうぞよろしくお願い致します。 |
balisys |
投稿日時: 2023/11/3 16:44
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2020/7/5 居住地: 投稿: 360 |
Re: 「カートに入れる」ボタンを新たに追加したいのですが、警告メッセージの出し方に躓いています。 検証していないのですが、新たに追加したカートボタンでも標準のボタンと同様に規格の選択が未設定、数量未設定の場合はボタンがアラートが出るようにjavascriptでの規格プルダウン、数量の状態を確認してバリデーション制御追加する、という形になるのかなと思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |