我想使用亚马逊产品广告API获得ASIN的两个价格。一个价格是由亚马逊和另一个销售的产品 - 第三方销售的产品的最低价格(很像它在camelcamelcamel上做的)。
我使用OfferFull响应组并检查响应中的Merchant.Name字段,以查看该产品是否由亚马逊销售。
所以,如果不是,那么我在优惠中获得了第三方卖家最便宜的价格,我剩下要做的就是发出另一个参数MerchantId = Amazon以获得亚马逊优惠。但如果亚马逊有最好的报价呢?有没有办法弄清楚第三方卖家的最低价格呢?
答案 0 :(得分:0)
输入您的回复组“优惠”,并在optionalParameters中将MerchantId设置为“全部”
示例:
$response = $this->amazon->responseGroup("Medium,Offers")->optionalParameters(['MerchantId'=>'All'])->lookup($amazon_asin);
他们
if(isset($item->Offers->Offer->OfferListing->Price->CurrencyCode)){
$amazon_data_price = $item->Offers->Offer->OfferListing->Price;
}elseif(isset( $item->OfferSummary->LowestNewPrice->CurrencyCode )){
$amazon_data_price = $item->OfferSummary->LowestNewPrice;
}elseif(isset($item->ItemAttributes->ListPrice->CurrencyCode)){
$amazon_data_price = $item->ItemAttributes->ListPrice;
}elseif(isset($item->Offers->Offer->OfferListing->SalePrice->CurrencyCode)){
$amazon_data_price = $item->Offers->Offer->OfferListing->SalePrice;
}