バージョン選択

フォーラム

メニュー

オンライン状況

32 人のユーザが現在オンラインです。 (15 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 32
もっと...

サイト内検索

質問 > フロント機能 > カートに入れるボタンの作成

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
newuser
投稿日時: 2021/1/20 1:39
対応状況: 開発中
半人前
登録日: 2021/1/17
居住地:
投稿: 12
カートに入れるボタンの作成
EC-CUBE 4.0.5
サーバーOS Linux xserver
DBサーバー MySQL 5.7.31
WEBサーバー Apache
PHP 7.4.13

ページ管理で新規ページを作成しそこに
数量選択と「カートに入れる」ボタンを設置したいのです。
product_idやproductClass等は固定の値ですが
_tokenの値が動的な為、エラーとなり設置出来ません。

<input type="hidden" id="_token" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />


検索すると上の記載でカートに入れることができるという
記事があったので試したのですがエラーでダメでした。
AddCartTypeのトークンチェックを無効やトランザクションIDチェックを外す
以外の解決方法があれば知りたいです。よろしくお願いします
umebius
投稿日時: 2021/1/20 22:29
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 2085
Re: カートに入れるボタンの作成
下記でトークン取得できるのではないでしょうか?
引用:
{{ csrf_token('Eccube\\Form\\Type\\AddCartType') }}


----------------
EC-CUBEカスタマイズ 承ります。
【EC-CUBEで開発してみたいエンジニア募集中】

newuser
投稿日時: 2021/1/20 23:06
対応状況: 解決済
半人前
登録日: 2021/1/17
居住地:
投稿: 12
Re: カートに入れるボタンの作成
本当にありがとうございます。
実装するとことが出来ました。
ずっと迷っていたのですごく助かりました。

今後同じような悩みの人がいたときに参考になるか
分かりませんが今回実装出来た「カートに入れる」ボタンの
コードを置いておきます。

                 <div class="好きな名前">
                        <form name="form{{ Product.id }}" id="productForm{{ Product.id }}" action="{{ url('product_add_cart', {id:product.id}) }}" method="post">
                            <div class="好きな名前">
                                <div class="好きな名前"><span>数量</span>
                                    <input type="number" id="quantity9" name="quantity{{ Product.id }}" required="required" min="1" maxlength="9" class="好きな名前" value="1">
                                </div>
                            </div>
                            <input type="hidden" id="product_id{{ Product.id }}" name="product_id" value="{{ Product.id }}">
                          <input type="hidden" id="ProductClass{{ Product.id }}" name="ProductClass" value="{{ product_class_id }}">
                          <input type="hidden" id="_token{{ Product.id }}" name="_token" value="{{ csrf_token('Eccube\\Form\\Type\\AddCartType') }}" />
                        </form>
                        <div class="好きな名前">
                            <button class="好きな名前" data-cartid="{{ Product.id }}" form="productForm{{ Product.id }}">
                                購入する
                            </button>
                        </div>
                    </div>


Product.idとproduct_class_idは商品一覧ページの
ソースで確認することが出来ます。
拙いコードですが参考になれば幸いです。
回答してくれた方ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン



統計情報

総メンバー数は76,865名です
総投稿数は105,255件です

投稿数ランキング

1
seasoft
7333
2
468
3217
3
AMUAMU
2712
4
nanasess
2275
5
umebius
2085
6
yuh
1669
7
red
1556
8
h_tanaka
1195
9
tsuji
944
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.