バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 新規ページに設置したカートボタンから/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系はセキュリティが強くなっているので静的ページからカートに入れるのはかなり手間を掛けないと難しいです


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

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様、ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2311
5
umebius
2085
6
yuh
1819
7
h_tanaka
1637
8
red
1569
9
mcontact
1277
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.