Мне совсем не ясно, как обновить цену/запас для листинга после того, как он был изначально создан с помощью listing->createListing().
В документации Etsy говорится, что для обновления акций/цен необходимо вызывать listing->updateInventory(). Однако для этого вызова требуется нечто, называемое продуктами, вместе с парой свойств (цена_на_свойстве, количество_на_свойстве и sku_на_свойстве):
- listing_id
- продукты*
- цена_на_свойстве
- количество_на_свойстве
- sku_on_property
куда:
продукты далее определяются в их документации как комбинация из property_values и предложения, о которых я понятия не имею.
listing_id изначально возвращается из вызова createListing().
Сноска Etsy о price_on_property, stock_on_property и sku_on_property добавляет путаницы:
price_on_property — это массив property_id свойств, от которых зависит цена (если они есть).
quantity_on_property — это массив property_id свойств, от которых зависит количество (если они есть).
sku_on_property — это массив property_id свойств, от которых зависит sku (если они есть).
Обновление завершится ошибкой, если предоставленные значения артикула продукта, количества и цены предложения несовместимы с предоставленными значениями полей «on_property_*».
При указании цены укажите число с плавающей запятой, эквивалентное сумме, деленной на делитель, как указано в ресурсе Money.
Параметр products должен быть массивом продуктов JSON, даже если вы отправляете только один продукт. Все имена полей в большом двоичном объекте JSON должны быть в нижнем регистре.
Взято из https://www.etsy.com/developers/documentation/reference/listinginventory#method_updateinventory
Учитывая, что отправной точкой для добавления вещей для продажи на Etsy является вызов createListing() с подробной информацией о предмете, который я хочу продать (включая количество и цену на складе), я не понимаю, как вызвать updateInventory() для обновления наличие и / или цена этого предмета, и поэтому кто-нибудь может дать некоторую ясность по этому вопросу, пожалуйста (и да, я связался со службой поддержки разработчиков Etsy, но им может потребоваться некоторое время, чтобы ответить).