Получить текущую цену продуктов Amazon с помощью Amazon API

Я успешно реализовал поиск продуктов Amazon с помощью кода, приведенного в:

Я не получаю цены с API рекламы продуктов Amazon.

Сейчас я пытаюсь получить текущую цену продукта от Amazon. Я получил только розничную цену.

Например, когда я пытаюсь получить цены на товар: http://www.amazon.com/gp/product/0743273567/ref=ox_sc_act_title_1?ie=UTF8&PSC = 1&SMID = ATVPDKIKX0DER используя Amazon API, я получил следующие значения:

ListPrice] => Array
(
[0] => Array
(
[Amount] => 1500
[CurrencyCode] => USD
[FormattedPrice] => $15.00
)

)
....

[OfferSummary] => Array
(
[0] => Array
(
[LowestNewPrice] => Array
(
[0] => Array
(
[Amount] => 343
[CurrencyCode] => USD
[FormattedPrice] => $3.43
)

)

[LowestUsedPrice] => Array
(
[0] => Array
(
[Amount] => 250
[CurrencyCode] => USD
[FormattedPrice] => $2.50
)

)

[LowestCollectiblePrice] => Array
(
[0] => Array
(
[Amount] => 995
[CurrencyCode] => USD
[FormattedPrice] => $9.95
)

)
.....

[OfferListing] => Array
(
[0] => Array
(
[OfferListingId] => nmbRKFxxDoRqoOL8kMzXNMkb9X2XWMB44HkNuwC49%2F8Yfcc96dCsb3rHWjDaIQT9fWHO%2BUGNIXWaBug5raFqChfsnCsdiGqPu4F7x0PZSPByUJd5zQ%2BM0%2FuuINUX917HJRDhHGwa9HTfCSlqfJlAB5V62ZgCa%2FmY
[Price] => Array
(
[0] => Array
(
[Amount] => 343
[CurrencyCode] => USD
[FormattedPrice] => $3.43
)

)

[AmountSaved] => Array
(
[0] => Array
(
[Amount] => 1157
[CurrencyCode] => USD
[FormattedPrice] => $11.57
)

)

[PercentageSaved] => 77 .....

Розничная цена: $ 15.00 можно увидеть в параметре ListPrice, но я не смог найти текущую цену: $ 7,70 где-нибудь в ответе API.

Я также пробовал различные группы ответа, такие как: предложения, оферты, большие, средние и т. Д.

Пожалуйста, помогите мне.
Заранее спасибо !

1

Решение

Это может быть немного поздно, но чтобы получить текущую цену, вам нужно включить группу ответа предложений, а затем получить текущую цену от этого узла

$price = htmlentities((string) $item->Offers->Offer->OfferListing->Price->Amount);

как XML на самом деле выглядит так

<Item>
<ASIN>B00KOKTZLQ</ASIN>
<OfferSummary>
<LowestNewPrice>
<Amount>3998</Amount>
<CurrencyCode>USD</CurrencyCode>
<FormattedPrice>$39.98</FormattedPrice>
</LowestNewPrice>
<TotalNew>4</TotalNew>
<TotalUsed>0</TotalUsed>
<TotalCollectible>0</TotalCollectible>
<TotalRefurbished>0</TotalRefurbished>
</OfferSummary>
<Offers>
<TotalOffers>1</TotalOffers>
<TotalOfferPages>1</TotalOfferPages>
<MoreOffersUrl>
https://www.amazon.com/gp/offer-listing/B00KOKTZLQ/?&AWSAccessKeyId=[Your_AWSAccessKeyID]&ie=UTF8&tag=[Your_AssociateTag]%26linkCode%3Dxm2%26camp%3D2025%26creative%3D386001%26creativeASIN%3DB00KOKTZLQ
</MoreOffersUrl>
<Offer>
<OfferAttributes>
<Condition>New</Condition>
</OfferAttributes>
<OfferListing>
<OfferListingId>
LYcccWDl3oNWXKkngMuydLjjKXsOR4AO2tGTdMW%2BNOA%2F%2FV61ektF%2FstkahL39vySB75wmcQJ7lsWOW3NAjVZpwgnQnxZE62sf%2B34NWSBuAzkkR7lCjtGLXn0aFfQ5KAGmNFYzScqWHSecKmnMA%2BuBA%3D%3D
</OfferListingId>
<Price>
<Amount>6000</Amount>
<CurrencyCode>USD</CurrencyCode>
<FormattedPrice>$60.00</FormattedPrice>
</Price>
<SalePrice>
<Amount>4495</Amount>
<CurrencyCode>USD</CurrencyCode>
<FormattedPrice>$44.95</FormattedPrice>
</SalePrice>
<AmountSaved>
<Amount>1505</Amount>
<CurrencyCode>USD</CurrencyCode>
<FormattedPrice>$15.05</FormattedPrice>
</AmountSaved>
<PercentageSaved>25</PercentageSaved>
<Availability>Usually ships in 1-2 business days</Availability>
<AvailabilityAttributes>
<AvailabilityType>now</AvailabilityType>
<MinimumHours>24</MinimumHours>
<MaximumHours>48</MaximumHours>
</AvailabilityAttributes>
<IsEligibleForSuperSaverShipping>0</IsEligibleForSuperSaverShipping>
<IsEligibleForPrime>0</IsEligibleForPrime>
</OfferListing>
</Offer>
</Offers>
</Item>
1

Другие решения

От амазонка документы, это говорит о том, что Operation=ItemLookup вернуть данные о продукте и из этого ответа у вас есть <LowestNewPrice><Amount> тег, который дает вам последнюю цену запрашиваемого товара. Поэтому, пожалуйста, обратитесь к этому документу, предоставленному Amazon.

Надеюсь, это поможет вам.

Спасибо!

0

Вы можете легко получить цену с группой ответа, как:
responseGroup ( ‘Medium, OfferSummary, VariationSummary’)

Ключ: VariationSummary имеет объект, где вы можете найти:

  • Низшая цена
  • HighestPrice
  • LowestSalePrice
  • HighestSalePrice

Обратите внимание, что вы не можете получить все вышеперечисленные ценовые параметры в объекте варьирования, поэтому сделайте проверку соответствующим образом.

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector