zerosp.blog > Web Service > 2008/02/06 21:54 >

Amazon WebサービスでHTML カートフォームを使う場合の注意点。

Amazon WebサービスのVersion 4.0がリリースされて以来、サイトで使うHTMLカートフォームにはこちらのコードを使ってきました。この記事はAWS3.0からECS4.0に移行するときに書いたカートのコード変更記事(2005/10/30)です。それ以降はずっとそちらを利用してきました。

<form method="post" action="http://www.amazon.co.jp/gp/aws/cart/add.html">
  <input type="hidden" name="ASIN.1" value="Asin番号" />
  <input type="hidden" name="Quantity.1" value="購入個数" />
  <input type="hidden" name="AssociateTag" value="アソシエイトID" />
  <input type="hidden" name="AWSAccessKeyId" value="アクセスキーID" />
  <input type="submit" name="add" value="Amazonで購入" />
</form>

ちなみに↑のようなコードでした。商品のASINをキーとして使ってます。

今週に入ってから、またいろいろとAWS関連をPerlやXSLTにていじっていたところ上手く動かなかった商品があります。それがこちら。

現在テスト的に動かしているXSLTを使って作ったAWSサイトです。商品は現在大人気のWiiのスマッシュブラザーズXです。MerchantID指定をしていないのでAmazonが販売している商品しか取れないと思っていました。それでテストでカートに入れてみたところ

なんと「9,480円」という違った金額でaddされてしまいます。何回やっても同じ結果だったのでAmazonのスマブラXのページを確認してみました。

すると通常はAmazonのカート ボタンがあるところに、Amazonではなくて別のSeller。今回の例ですと「abroad」というSellerの商品になっています。そしてAmazonはその下に「こちらでも買えます」といった欄にて表示されています。

どういった条件で今回のようなことが起こるかわかりませんが、Amazonが商品入荷待ちの時?には、在庫のあるSellerの商品がカートに入るようになっているみたいです。

不思議なのはこの時点で「9,480円」より安く新品商品を出しているSellerやMerchantがいるのに何故に価格の高いこのSellerの商品がカートに入るようになっていたんだろうか?

これを防ぐには

<form method="post" action="http://www.amazon.co.jp/gp/aws/cart/add.html">
  <input type="hidden" name="OfferListingId.1" value="Offer isting ID" />
  <input type="hidden" name="Quantity.1" value="購入個数" />
  <input type="hidden" name="AWSAccessKeyId" value="アクセスキーID" />
  <input type="hidden" name="AssociateTag" value="アソシエイトID" />
  <input type="submit" name="add" value="Amazonで購入" />
</form>

ASINではなくてOfferListingIdをキーにしてカートフォームを作成します。ということでHTMLカートフォームはASINをキーにせずにOfferListingIdをキーとして生成しましょうという記事でした。ちゃんちゃん。

Amazonで品切れになって入荷待ちっていうパターンに殆ど見かけたことがないので今の今まで気が付きませんでした・・・。通常は在庫切れの時にはOffers/Offerノード以下が返ってこないんですが、今回のスマブラは在庫切れなんだけどOffers/Offerノード以下でデータを返してきてました。それを考慮に入れてませんでした。

カートにASINではなくてOfferListingIdを使うってのは俺の認識不足だったのかなぁ。でも幾つかのAWSサイトを確認してみたら殆どのサイトでASINを使ったカートコードを利用していたから俺の認識不足でもないようだ。

投稿日 2008-02-06 21:54

当サイトのコメントとトラックバックの扱いについて。

スパム対策のため認証制となっています。受け取ったコメント、トラックバックは一旦保留扱いとなり管理人が許可したものだけ表示されます。

トラックバック

  • Amazon WebサービスでHTML カートフォームを使う場合の注意点。のトラックバックURL

コメント

コメントフォーム