カートへの商品の追加

ショッピングカートを作成したあとで、ショッピングを続け、すでにあるショッピングカートに商品を追加したい場合があります。この場合は、Product Advertising API のオペレーション CartAdd および   CartModify を使用します。

追加しようとする商品がすでにカートにある場合は、 CartModify オペレーションを使用して、カート内の商品数を変更します。すでにカートにある商品を CartAdd で追加することはできません。次の例では、指定した商品数を10に変更しています。

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&
AWSAccessKeyId=[AWS アクセスキー ID]&
AssociateTag=[アソシエイトID]&
Operation=CartModify &
CartId=102-5929035-5792105&
HMAC=[HMAC]&
Item.1.CartItemId=[Cart Item ID]& Item.1.Quantity=10

カート内の商品は CartItemId で参照されることに注意してください。Quantity の値10は、カートに入っている商品の総数です。

カートに追加しようとしている商品がまだカートにない場合は、 CartAdd オペレーションを使用する必要があります。 CartAdd では、すでにカートにある商品数を増やすことはできません。この操作はエラーになります。

次に示すのは、 CartAdd を使ったリクエスト例です。

http://ecs.amazonaws.com/onca/xml?
Service=AWSECommerceService&
AWSAccessKeyId=[AWS アクセスキー ID]&
CartId=102-5929035-5792105&
HMAC=[HMAC]=&
Operation=CartAdd &
Item.1.OfferListingId=1400042127& Item.1.Quantity=2

このリクエストでは、OfferListingId (1400042127)で識別される商品を2個(Quantity=2)、カートに追加しています。

この例からわかるように、カートに追加する商品とその数量を識別する方法は、 CartCreate の場合と同じです。 詳細については CartCreate. をご参照ください。