#json #etsy
#json #etsy
Вопрос:
Я пытаюсь получить цену листинга через Etsy API. Но я застрял в проблеме со сниженными ценами.
Есть список, который я пытаюсь получить: https://www.etsy.com/listing/679432133/turkish-kilim-geometric-kilim-handmade. Его первоначальная цена составляет 590 долларов, а цена со скидкой — 236 долларов.
Проблема в том, что я получаю только первоначальную цену через open API: https://openapi.etsy.com/v2/listings/679432133/?api_key=MY_KEYamp;fields=price , но мне нужно приобрести тот, что со скидкой.
Я читаю документацию уже за последние три года, но, похоже, это невозможно через API.
Любая помощь?
Комментарии:
1. Похоже, что новый api (аутентифицированный запрос =>
https://api.etsy.com/v3/application/shops/<shop_id>/transactions/<transaction_id>
) действительно предоставляет эту деталь. Я могу видеть{..."buyer_coupon":1.23, "shop_coupon":1.23}
в дополнение к первоначальной цене. (Я наткнулся здесь на попытку погуглить, в чем разница между двумя купонами, поскольку их значения идентичны, по крайней мере, для тех, которые я просмотрел.)
Ответ №1:
К сожалению, получение сниженной цены недоступно при получении объявлений через API. Главным образом потому, что цена со скидкой не является атрибутом самого листинга. Скорее, цена со скидкой обычно получается в результате применения любого количества купонов / распродаж / рекламных акций в вашем магазине.
Например, если у вас есть листинг A по цене 100 долларов. Затем запустите распродажу со скидкой 50% на любое приобретенное количество … тогда цена со скидкой составит 50 долларов. Затем, если вы отредактируете продажу, чтобы требовать количество покупок от 2 или более … тогда цена вернется к 100 долларам. И если вы предлагаете купон на определенный товар со скидкой 10%, теперь цена составляет 90 долларов.
Все это просто для иллюстрации того, что цена со скидкой для листинга на самом деле не является прямым атрибутом самого листинга… но это скорее «производная» цена.
Если вы хотите узнать цену со скидкой, то самое близкое, что я могу придумать, это то, что вам придется использовать API для добавления объявления в корзину. Это вернет содержимое корзины, в которой есть поле с именем «discount_amount», которое позволит вам определить любые скидки на товары, применяемые к корзине. Оттуда вы могли бы вычесть «discount_amount» из «total», чтобы попытаться рассчитать цену со скидкой.
Однако в лучшем случае это было бы приближением к цене со скидкой, которую вы ищете.