API eBay меняет валюту возвращаемой цены

Есть ли способ получить товар в другой валюте с помощью eBay API?


person Inx    schedule 30.08.2012    source источник
comment
Зачем вам другая валюта? Я думаю, что валюта зависит от сайта eBay, на котором вы размещаете свои товары. Например, немецкий сайт eBay использует евро, американский сайт использует доллары США.   -  person McIntosh    schedule 30.08.2012
comment
Я не уверен, что сделал это правильно, но я изменил идентификатор предмета на идентификатор предмета, выставленного на де-маркет... но он по-прежнему возвращает доллары США в API. Мне нужно изменить валюту, так как мой клиент не хочет отображать цену в долларах США, а в евро   -  person Inx    schedule 03.09.2012
comment
Просто сделайте вызов товара для другой страны, пример 3 для Великобритании, вы получите цену того же товара в евро.   -  person Eswar Rajesh Pinapala    schedule 07.09.2012


Ответы (3)


Очень простой. Все, что вам нужно сделать, это изменить параметр идентификатора сайта. Поскольку вы не указали язык, я предполагаю, что вы выполняете этот HTTP-GET и просто анализируете XML. Одни и те же принципы будут применяться независимо от того, как вы это делаете, программно или нет.

Для URL-адреса:

"http://open.api.ebay.com/shopping"

  • ?callname=GetSingleItem
  • &responseencoding=XML
  • &appid=[ПРИЛОЖЕНИЕ]
  • &siteid=2 ‹------------Это, например, канадский siteid. 0 это США. Это изменит валюту, возвращаемую в разделе ‹ ConvertedCurrentPrice>.
  • &версия=839
  • &ItemID=181195344321

Соберите все это вместе, и вы получите этот удобный для копирования/вставки "http://open.api.ebay.com/shopping?callname=GetSingleItem&responseencoding=XML&appid=[APPID]&siteid=2&version=839&ItemID=181195344321"

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

person Xenalin    schedule 10.09.2013
comment
Это относится только к валютам, поддерживаемым ebay SiteCodeTypes. - person Sagi; 07.02.2016

Вы можете использовать этот вызов для изменения валюты:
Тип валюты можно изменить в Ebay при перечислении товара с помощью вызова Add Item в торговом API Ebay.
http://developer.ebay.com/devzone/xml/docs/Reference/eBay/extra/additms.rqst.additmrqstcntnr.itm.crrncy.html

Спасибо

person CedCommerce    schedule 08.09.2017

Вы можете, и это на самом деле очень просто. Вы можете использовать API для покупок GetSingleItem. В зависимости от того, какая валюта вас интересует, все, что вам нужно сделать, это изменить SiteID, на который вы звоните. Например, если вы хотите получить цену в евро, вы можете установить для SiteID значение 3 (Великобритания) или 77 (Германия). Вам также нужно будет установить IncludeSelector на «Подробности». Таким образом, вы получите ответ, который будет содержать следующие поля.

<ConvertedCurrentPrice currencyID="GBP">68.55</ConvertedCurrentPrice>
<CurrentPrice currencyID="USD">92.9</CurrentPrice>

где CurrentPrice — это первоначальная цена листинга, на сайте ebay был сделан листинг, а ConvertedCurrentPrice — это цена листинга на сайте, который соответствует указанному вами SiteID. Вы можете просмотреть полный список идентификаторов SiteID с валютами, которые они используют здесь

person Jocker    schedule 05.01.2018