質問 > フロント機能 > 新規ページに設置したカートボタンから/cartページへ |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
skmtk |
投稿日時: 2016/11/24 19:03
対応状況: −−−
|
新米 登録日: 2016/11/24 居住地: 投稿: 7 |
新規ページに設置したカートボタンから/cartページへ 解決策が見当たらず、質問させていただきます。
EC-CUBE初心者です。静的html構築はある程度理解しております。 ページ管理より新規作成したページに、購入ボタンを設置します。 仮に新規ページ名をページAとします。 ページAには商品Aを1点のみ掲載、よって購入ボタンを押した際は商品Aを購入することになります。 個数入力欄は非表示とし、ボタンを押すと1個購入、という流れになります。 いろいろ調べて見つけたコードを貼り付けてみたのですが、/cartページに遷移せずに商品詳細ページに遷移してしまいます。 このままですと、購入者は購入ボタンを2回押さなくてはなりません。 また、この遷移ですと最終的にcartページで「現時点で販売していない商品が含まれておりました。該当商品をカートから削除しました。」とエラーが出てしまいます。 ■バージョン EC-CUBE3.0.12 ■理想の画面遷移 [/user_data/ページA 【購入ボタンクリック】] ↓ [/cart 【レジへ進む】] ■現状の画面遷移 [/user_data/ページA 【購入ボタンクリック】] ↓ [/products/detail/商品A【購入ボタンクリック】] ↓ [/cart 【エラー】] ■カートボタン部分 (○=商品id) <form id="form1" action="/products/detail/○" method="post" name="form1"> <input type="hidden" name="transactionid" /> <input type="hidden" name="mode" value="cart" /> <input type="hidden" name="product_id" value="○" /> <input id="product_class_id" type="hidden" name="product_class_id" value="1" /> <input class="box60" type="hidden" name="quantity" value="1" maxlength="1" /> <div id="detail_cart_box__button_area" class="btn_area"> <ul id="detail_cart_box__insert_button" class="row"> <li class="col-xs-12 col-sm-8"><button type="submit" id="add-cart" class="btn btn-primary btn-block prevention-btn prevention-mask">商品を購入する</button></li> </ul> </div></form> ■商品について ・カートに入れる個数は1個指定 ・カートに入れる商品はページごとに指定 ・商品規格は特にないです その他、不足している情報などありましたらお伝え致します。 フォームの記述が間違っているかと思うのですが、修正方法が分からず困っております。 何卒宜しくお願い申し上げます。 |
red |
投稿日時: 2016/11/25 22:09
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1569 |
Re: 新規ページに設置したカートボタンから/cartページへ 調べたコードはEC-CUBE2系のものと思います
3系はセキュリティが強くなっているので静的ページからカートに入れるのはかなり手間を掛けないと難しいです
|
468 |
投稿日時: 2016/11/29 13:30
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 新規ページに設置したカートボタンから/cartページへ こちらの課題についてredさんも回答されていますが、
ECCUBE3ではフォームから送信する情報にトークンと言われる乱数が含まれていて 「カートに入れる」や「お気に入りに追加」などの処理では このトークンがチェックされています。 商品詳細ページにこのようなinputタグが埋め込まれていると思います。 <input id="_token" name="_token" value="[乱数]" type="hidden"> この乱数は、PHP側で発行する必要がある為、 静的HTMLからの商品カート投入は出来ないと思っていただいたほうが良いかと思います。 ページ管理から追加した新規ページもプラグイン等のカスタマイズでトークンを発行させる必要があると思います。 |
skmtk |
投稿日時: 2016/12/5 11:05
対応状況: −−−
|
新米 登録日: 2016/11/24 居住地: 投稿: 7 |
Re: 新規ページに設置したカートボタンから/cartページへ >red 様
ご返信が遅くなり申し訳ありません。 EC-CUBE内で作成した新規ページも静的html扱いになってしまうのでしょうか・・・ 素人が無料でやろうとするには時間が足りなかったので、今回は上司に断りを入れて、商品ページを挟むことにして進めました。 コメントありがとうございましたm(_ _)m |
skmtk |
投稿日時: 2016/12/5 11:17
対応状況: −−−
|
新米 登録日: 2016/11/24 居住地: 投稿: 7 |
Re: 新規ページに設置したカートボタンから/cartページへ >468 様
詳しいご説明ありがとうございます。 また、ご返信が遅くなりまして申し訳ありません。 追々カード決済も追加するのですが、カード決済代行会社様のサイトにも「トークンを発行するので安全」などの謳い文句が多数見受けられました。ぼんやりと、セキュリティ関連のものであると知ることが出来ました。 phpの知識も無いに等しいため、ネットで調べた情報だけでは理想的なカスタマイズは難しいのだと改めて実感致しました。 コメントありがとうございました。 |
skmtk |
投稿日時: 2016/12/5 11:27
対応状況: −−−
|
新米 登録日: 2016/11/24 居住地: 投稿: 7 |
Re: 新規ページに設置したカートボタンから/cartページへ 今回は、[products/detail/商品A]の「商品説明」や「フリーエリア」にコードを直書き&コンテンツ管理から「商品詳細ページ」の編集を行い、なんとか[/user_data/ページA]に見えるように致しました。
本来は、TOPページに商品Aの紹介枠があり、そこにカートボタン設置→cartページが理想でした。 ですが、TOPページにはカートボタンではなく「商品詳細ページ」へのボタンを設置し、[products/detail/商品A]へ飛ばすことで対応致しました。 TOPページにカートボタン→cartページへの遷移を希望する人は少なくないと思います。今のところ、有料プラグインを購入するか、専門家ヘおまかせする他ないようですね・・・ 今回の構築期間が7日間しか無かったため、phpを勉強する間もなくバタバタと進めてしまいました。 もしかしたら、EC-CUBE3系を活用したもっと良い遷移方法があったかもしれません。 ご回答くださったred様、468様、ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |