Обновить количество товаров
Изменяет информацию о количестве товара в наличии
Функция ОбновитьКоличествоТоваров(Знач 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, Остатки);
- Bash
- CMD/Bat
# JSON данные также могут быть переданы как путь к файлу .json
oint ozon ОбновитьКоличествоТоваров \
--clientid "***" \
--apikey "***" \
--stocks "{'offer_id':'143210610','product_id':1237069598,'stock':20,'warehouse_id':1}"
:: 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"
}
]
}
]
}