質問 > フロント機能 > カートに入れるボタンの前に利用規約の了解をチェックして貰う |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
toruripi-R |
投稿日時: 2020/8/16 14:17
対応状況: −−−
|
新米 登録日: 2020/8/16 居住地: 投稿: 2 |
カートに入れるボタンの前に利用規約の了解をチェックして貰う [EC-CUBE]4新規インストール
[レンタルサーバ]さくらサーバ名 [OS]FreeBSD 11.2-RELEASE-p14 amd64 [PHP]PHP 7.4.7 [データベース]MySQL 5.7 [WEBサーバ]Apache/2.4.43 [カスタマイズの有無] 商品詳細ページ(app/template/default/Product/detail.twig) の、「カートに入れる」ボタン押下でのチェック項目として <input type="checkbox" id="upcheck" value="同意" />をチェックしてもらえたら、 [ カートに追加しました。 ] [買物を続ける][カートへ進む]の (以後)ミニウインドウが出るようにしたいのですが、 「カートに入れる」ボタンにonclick="return chk();"って感じで、ジャバスクリプトを呼び出して、 <SCRIPT> function chk() { var mf = document.getElementById("upcheck").checked; if(!mf){ alert("(利用規約に同意したか?チェックして下さい)"); return false;//中止 } } </SCRIPT> で通常のHTMLならOKなのですが、 EC-CUBE4の場合、特殊なスクリプトにて処理していると思います。 例えば、 }).fail(function(data) { alert('{{ 'カートへの追加に失敗しました。'|trans }}'); } の時の処理では、上記で示したミニウインドウに進みません。 同様に、利用規約の同意にチェックして貰わないと、ミニウインドウに進まないようにしたいのですが、 上記。 function chk() における return false;//中止 に相当する、EC-CUBE4専用の中断スクリプトに相当する、ジャバスクリプトで使える、 呪文を教えて貰いたく思い、相談致します。 なんか、解決できる方法ありますか? |
ktakeda |
投稿日時: 2020/8/16 15:06
対応状況: −−−
|
新米 登録日: 2020/8/16 居住地: 投稿: 3 |
Re: カートに入れるボタンの前に利用規約の了解をチェックして貰う 引用:
商品詳細ページ(app/template/default/Product/detail.twig) このファイル中のスクリプトで
とある箇所のすぐ上あたりに
toruripi-Rさんの書かれた↑のコードを書けば意図された動きになると思います。この場合、 引用: 「カートに入れる」ボタンにonclick="return chk();"って感じで、ジャバスクリプトを呼び出して、 この記述はなくて大丈夫です。上のコードの少し上にある
という呪文は、onclickの別の書き方です。 (両方書いた場合、両方動きます。) |
toruripi-R |
投稿日時: 2020/8/16 15:52
対応状況: −−−
|
新米 登録日: 2020/8/16 居住地: 投稿: 2 |
Re: カートに入れるボタンの前に利用規約の了解をチェックして貰う なるほど!! ktakeda様
質問箱内に四角い箱を設置出来るのは技術力の高さだと感動してます。 具体的には、[return false;//中止]の個所に入れるべき EC-CUBE4専用の呪文が分かれば有りがたいです。 その他の、EC-CUBE4内の通用するジャパスクリプト(もどき?)のスクリプト(コマンド)一覧などが有るのでしたら知りたいです。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |