使用亚马逊产品广告 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获取产品详细信息,然后打印价格

可以通过亚马逊产品广告 API 检索 Kindle 电子书的实际价格吗?

亚马逊产品广告 API - 获得评论排名

亚马逊产品广告 api 获取带有优惠的产品

使用亚马逊产品广告 API - Python 搜索书籍

使用亚马逊广告 API 为产品创建缩短 URL