管理画面関連

ブランドサイトなど他ドメインからecforceのショップカート画面およびLP画面に購入遷移させる方法

以下の場合、HTMLの記述が必要です。

  1. ブランドサイトなどの他ドメインからecforceのカートに商品を追加する
  2. ecforce上のフリーページからecforceのカートに商品を追加する
  3. 他ドメインから商品を選択した状態で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リクエストをご利用ください。
セキュリティ上、ご契約ドメインに関しては制限解除はお受けしておりません。あらかじめご了承ください。

この記事の目次

このセクションの記事

管理画面関連