質問 > フロント機能 > EC-CUBE4 user_dataページからのカートイン |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
khashi |
投稿日時: 2020/12/30 0:47
対応状況: 開発中
|
新米 登録日: 2007/6/18 居住地: 投稿: 8 |
EC-CUBE4 user_dataページからのカートイン EC-CUBE4のuser_dataページから、ユーザーに数量を入力してもらった商品をカートインさせたいと考えています。
画面イメージは下記のような形で、商品AからCの商品コードなどは、 直接ソースに記載します。 また、規格商品は取り扱わない前提です。 商品A 数量[ ] カートイン 商品B 数量[ ] カートイン 商品C 数量[ ] カートイン ListページやDetailページのカートイン周りを複製して、不要なコードを削除したり、固定値に変えてみたりしておりますが、まだうまくいきません。 何かヒントをいただけると嬉しいです。 よろしくお願いします。 |
468 |
投稿日時: 2020/12/31 11:46
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: EC-CUBE4 user_dataページからのカートイン ECCUBE4のカート投入時の通信にはCSRF対策が施されており、
都度、画面表示の際に生成されたトークン(ランダムな文字列)も一緒に送信する必要がある仕組みとなっております。 商品一覧や商品詳細のformタグ内にname="_token"のinputタグが存在していると思います。 理由は外部から不正な通信を受け付けない為の仕組みなのですが ここも踏まえて処理を移植する必要があり、 管理画面のページ管理から追加するtwigテンプレートだけのページからは対応ができません。 商品一覧や商品詳細ページのようにformTypeClsssをコントローラークラスからtwigに渡してやるような処理を追加する必要があると思います。 何件かそういったカスタマイズを対応した事はありますが、有償対応となるレベルでの作業でした。
|
nanasess |
投稿日時: 2021/1/4 17:20
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2303 |
Re: EC-CUBE4 user_dataページからのカートイン 引用:
meta タグの CSRF トークンを使って、 JavaScript でPOSTしてあげれば Twig だけでできませんかね?? |
468 |
投稿日時: 2021/1/5 0:58
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: EC-CUBE4 user_dataページからのカートイン htmlヘッダー部分に以下の記述がありますのでjqueryでajax通信をすればPOST出来そうですね。
私の認識不足でした。 ご指摘ありがとうございます。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |