ショッピングカートを作成したあとで、ショッピングを続け、すでにあるショッピングカートに商品を追加したい場合があります。この場合は、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. をご参照ください。