Перейти к основному содержимому

Обновить количество товаров

Изменяет информацию о количестве товара в наличии

Функция ОбновитьКоличествоТоваров(Знач IDКлиента, Знач КлючAPI, Знач Остатки) Экспорт

ПараметрCLI опцияТипОбяз.Назначение
IDКлиента--clientidСтрокаИдентификатор клиента
КлючAPI--apikeyСтрокаAPI ключ
Остатки--stocksМассив Из СтруктураМассив описаний остатков. См. ПолучитьСтруктуруОстатковТовара

Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API


подсказка

За один запрос можно изменить наличие для 100 товаров. С одного аккаунта продавца можно отправить до 80 запросов в минуту.

Обновлять остатки товара на одном складе можно только 1 раз в 2 минуты. Вы можете задать наличие товара только после того, как его статус сменится на price_sent

Остатки крупногабаритных товаров можно обновлять только на предназначенных для них складах

Метод в документации API: post /v2/products/stocks


Пример использования для 1С:Предприятие/OneScript
    IDКлиента     = "2128753";
КлючAPI = "7cc90d26-33e4-499b...";
IDТовара = "1235184552";

Остатки = Новый Структура;
Остатки.Вставить("offer_id" , "143210610");
Остатки.Вставить("product_id" , IDТовара);
Остатки.Вставить("stock" , 20);
Остатки.Вставить("warehouse_id", 1);

Результат = OPI_Ozon.ОбновитьКоличествоТоваров(IDКлиента, КлючAPI, Остатки);
    # JSON данные также могут быть переданы как путь к файлу .json

oint ozon ОбновитьКоличествоТоваров \
--clientid "***" \
--apikey "***" \
--stocks "{'offer_id':'143210610','product_id':1237069598,'stock':20,'warehouse_id':1}"
Результат
{
"result": [
{
"warehouse_id": 1,
"product_id": 0,
"offer_id": "143210610",
"updated": false,
"errors": [
{
"code": "WAREHOUSE_NOT_FOUND",
"message": "warehouse has wrong id: 1"
}
]
}
]
}