使用亚马逊产品广告 API 获得特殊的“促销”价格
Posted
技术标签:
【中文标题】使用亚马逊产品广告 API 获得特殊的“促销”价格【英文标题】:Using Amazon Product Advertising API to get special "Sale" price 【发布时间】:2013-11-02 13:36:36 【问题描述】:在我遇到这个产品和问题之前,我一直成功地使用亚马逊产品广告 API 来获取我需要的几乎所有数据。
在亚马逊上查看的大多数产品显示价目表
List Price: $89.99
Price: $81.10 & FREE Shipping. Details
我可以使用 ItemLookukp 和几个不同的 ResponseGroups 将此定价信息与 API 一起使用。
但是,在极少数情况下像这个项目
http://www.amazon.com/dp/B003BNZRY2/
我看到亚马逊网站上的促销价。
Safe T Sleep Classic Sleepwrap Baby Swaddle For Bassinets, Cribs and Single Beds
by Safe T Sleep
30 customer reviews
Price: $133.99
Sale: $99.99 & FREE Shipping. FREE Returns. Details
You Save: $34.00 (25%)
...从 API 返回的数据中没有显示此销售价格的迹象。以下是我通常从“报价”响应组中获取定价信息的部分响应。
[Offers] => ZendService\Amazon\OfferSet Object
(
[LowestNewPrice] => 9449
[LowestNewPriceCurrency] => USD
[LowestUsedPrice] =>
[LowestUsedPriceCurrency] =>
[TotalNew] => 3
[TotalUsed] => 0
[TotalCollectible] => 0
[TotalRefurbished] => 0
[Offers] => Array
(
[0] => ZendService\Amazon\Offer Object
(
[MerchantId] =>
[MerchantName] =>
[GlancePage] =>
[Condition] => New
[OfferListingId] =>
[Price] => 13399
[CurrencyCode] => USD
[Availability] => Usually ships in 24 hours
[IsEligibleForSuperSaverShipping] => 1
)
)
)
94.49 或 9449 实际上是最低的新价格,但不包括免费送货。 API 响应说最低的免费送货价格是 133.99,这实际上是不正确的。
最低的免费送货价格是售价 99.99 美元,这正是我想要的。 但是在任何响应组中都找不到 99.99 美元的销售价格。
我正在使用 itemlookup 并查找但 ASIN。在这种情况下,此 ASIN 为 B003BNZRY2
是否可以使用 API 获得“销售”价格?如果是这样,我如何以及在哪里找到它? 我查看了每个相关 ResponseGroup 的响应,但找不到。
感谢您的任何回答。
【问题讨论】:
我想我感觉还不错,因为我无法弄清楚这一点。已经5天了,仍然没有人试图回答这个问题。 :( 您在哪里看到每个价格都包含运费? 【参考方案1】:您需要尝试“OfferFull”响应组。
<OfferListing>
<OfferListingId>OBSJghi2hPtiDv6V%2Bk9SIW%2B6u5JBnttE5zmF%2BTaPuWNvenFvBhNAp4JJuuw0Wow9%2FQ%2BzY4cvL%2BwwA3L7GyRoxKCE6XhP1HZupFgiizwXEUQ7Oj21tKu%2B9SAExnEb5xsGpB9ByX6nEm72dlGCLkQeEw%3D%3D</OfferListingId>
<Price>
<Amount>13399</Amount>
<CurrencyCode>USD</CurrencyCode>
<FormattedPrice>$133.99</FormattedPrice>
</Price>
<SalePrice>
<Amount>9999</Amount>
<CurrencyCode>USD</CurrencyCode>
<FormattedPrice>$99.99</FormattedPrice>
</SalePrice>
<AmountSaved>
<Amount>3400</Amount>
<CurrencyCode>USD</CurrencyCode>
<FormattedPrice>$34.00</FormattedPrice>
</AmountSaved>
【讨论】:
以上是关于使用亚马逊产品广告 API 获得特殊的“促销”价格的主要内容,如果未能解决你的问题,请参考以下文章
javascript 使用ASIN,从亚马逊产品广告API获取产品详细信息,然后打印价格