バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

フロント機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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は商品一覧ページの
ソースで確認することが出来ます。
拙いコードですが参考になれば幸いです。
回答してくれた方ありがとうございました。
umebius
投稿日時: 2021/1/20 22:29
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: カートに入れるボタンの作成
下記でトークン取得できるのではないでしょうか?
引用:
{{ csrf_token('Eccube\\Form\\Type\\AddCartType') }}


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

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チェックを外す
以外の解決方法があれば知りたいです。よろしくお願いします
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,711名です
総投稿数は109,948件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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