ブランドサイトなど他ドメインからecforceのショップカート画面およびLP画面に購入遷移させる方法
以下の場合、HTMLの記述が必要です。
- ブランドサイトなどの他ドメインからecforceのカートに商品を追加する
- ecforce上のフリーページからecforceのカートに商品を追加する
- 他ドメインから商品を選択した状態でecforceのLPに遷移する
「ecforce上のSKU ID」とは、SKUコードごとのID(数字)を指します。
「商品管理 > 商品管理 > 対象商品」の「タブ:SKU 管理」画面で、SKUコードごとのIDを確認できます。
※「SKUコード」ではありません。
ecforceのカートに商品を追加する場合
商品Aと商品Bが1つずつカートへ追加される場合、商品をカートへ加算します
例)元のカート :商品A 1個
↓
遷移後のカート:商品A 2個
商品B 1個
リンク方式
<a href="ドメイン/shop/cart/add?variant_id=ecforce上のSKU ID ※&quantity=数量"></a>
記述例
<a href="https://shop.example.com/shop/cart/add?variant_id=150&quantity=1"></a>
フォーム方式
<form action="ドメイン/shop/cart/add" method="get">
<input type="hidden" name="variant_id" value="ecforce上のSKU ID ※">
<input type="hidden" name="quantity" value="数量">
<input type="submit" value="購入ボタンの表記">
</form>
記述例
<form action="https://shop.example.com/shop/cart/add" method="get">
<input type="hidden" name="variant_id" value="150">
<input type="hidden" name="quantity" value="1">
<input type="submit" value="カートに入れる">
</form>
ecforceのカートに商品を上書き追加する場合
商品Aと商品Bが1つずつカートへ追加する場合、カートの中身をゼロにした上で、商品を追加します
例)元のカート :商品A 1個
↓
遷移後のカート:商品A 1個
商品B 1個
リンク方式
<a href="ドメイン/shop/cart/reset?variant_id=ecforce上のSKU ID ※&quantity=数量">購入ボタンの表記</a>
記述例
<a href="https://shop.example.com/shop/cart/reset?variant_id=150&quantity=1">カートに入れる</a>
フォーム方式
<form action="ドメイン/shop/cart/reset" method="get">
<input type="hidden" name="variant_id" value="ecforce上のSKU ID ※">
<input type="hidden" name="quantity" value="数量">
<input type="submit" value="購入ボタンの表記">
</form>
記述例
<form action="https://shop.example.com/shop/cart/reset" method="get">
<input type="hidden" name="variant_id" value="150">
<input type="hidden" name="quantity" value="1">
<input type="submit" value="カートに入れる">
</form>
ecforceのカートに複数の商品を同時追加する場合
フォーム方式
<form action="ドメイン/shop/cart/add" method="get">
<input type="hidden" name="variant[]" value="ecforce上のSKU ID ※,数量">
<input type="hidden" name="variant[]" value="ecforce上のSKU ID ※,数量">
<input type="submit" value="購入ボタンの表記">
</form>
記述例
<form action="https://shop.example.com/shop/cart/add" method="get">
<input type="hidden" name="variant[]" value="150,1">
<input type="hidden" name="variant[]" value="500,1">
<input type="submit" value="カートに入れる">
</form>
セット、頒布会商品は複数商品の同時追加に対応しておりません。
商品を選択した状態でLPに遷移する場合
リンク方式
<a href="ドメイン/lp?u=広告URL&variant_id=ecforce上のSKU ID ※">購入ボタンの表記</a>
記述例
<a href="https://shop.example.com/lp?u=index&variant_id=150">カートに入れる</a>
他ドメインからPOSTリクエストする場合
クロスサイトリクエストフォージェリ(CSRF)対策として他ドメインからPOSTリクエストでカートに商品を追加する場合は、サーバ側の設定が別途必要となります。
他ドメインからPOSTリクエストでのカート追加をご希望の場合は、リクエスト元ドメイン情報を添えてカスタマーサポートにお問い合わせください。
該当ドメインからのリクエストのみ、カート追加時のPOST制限を解除いたします。
なおセキュリティリスクの関係で非推奨です。特別な事情がない限り、GETリクエストを推奨いたします。
ecforceご契約のドメインからのPOSTリクエストは、画面により可能な場合と、動作しない場合がございます。
POSTリクエストで動作しない場合はGETリクエストをご利用ください。
セキュリティ上、ご契約ドメインに関しては制限解除はお受けしておりません。あらかじめご了承ください。
この記事の目次
このセクションの記事