EC-CUBEで外部の静的htmlから直接カートに入れる方法
EC-CUBEでLP(ランディングページ)などの外部の静的htmlから直接カートに入れる方法をメモ
まず、html内に
<form name="cartin1" id="cartin1" action="ここにカートに入れる商品ページのURL" method="post"> <input type="hidden" name="mode" value="cart" /> <input type="hidden" name="product_id" value="商品ID(必須)" /> <input type="hidden" name="product_class_id" value="あれば入れる(必須?)" /> <input type="text" name="quantity" value="1(カートに入れる数量)" /> </form>
のようにhiddenで各値を入れます。
※product_id等が分からない場合は商品ページのソース内に記述されています。
次に『カートに入れるボタン』に対して
<a href="javascript:void(0);" onclick="javascript:document.cartin1.submit();">カートに入れる</a>
のようにリンクを貼ります。
これでhtml側はOK
あとは
/data/class_extends/page_extends/LC_Page_Ex.php
を
class LC_Page_Ex extends LC_Page { //トランザクションIDチェックを外す function doValidToken() { } }
のようにしてあげればOK
ただしこのやり方はトランザクションIDのチェック機能を無効にしてしまうのでセキュリティ的にあまりおすすめはできません。
トランザクションIDのチェック機能を無効にせずにする方法はちょっとわからなかったので、
どーしても外部htmlからカートに直接入れたい場合に参考にしてみてください。