Содержание статьи
4.5 Обновление товаров
Seller API Метод: POST v1.nomenclatures.store
Обновление товаров выполняется тем же методом, что и создание, но с request_type: "update" и обязательным указанием Lamoda SKU.
Процесс обновления
1 Получить текущие данные товара: v1.attributes.sku.list ↓ 2 Отправить обновление: v1.nomenclatures.store (request_type: "update")Шаг 1: Получить текущие атрибуты
Перед обновлением получите текущие данные товара через v1.attributes.sku.list (подробнее о методе — в Получение товаров):
POST v1.attributes.sku.list
{
"jsonrpc": "2.0",
"id": "550e8400-e29b-41d4-a716-446655440000",
"method": "v1.attributes.sku.list",
"params": {
"filter": [
{
"key": "lamoda_sku",
"operation": "in",
"value": ["MP002XM0ABCD42", "MP002XM0ABCD43"]
}
]
}
}
Шаг 2: Отправить обновление
POST v1.nomenclatures.store
{
"jsonrpc": "2.0",
"id": "550e8400-e29b-41d4-a716-446655440000",
"method": "v1.nomenclatures.store",
"params": {
"partner_id": 12345,
"nomenclature": {
"request_type": "update",
"erp_category": "5637156453",
"attributes": {
"supplier_parent_sku": {
"type": "string",
"value": "MYPRODUCT-001"
},
"brand": {
"type": "dictionary_entry",
"value": "37589"
},
"gender": {
"type": "dictionary_entry",
"value": "men"
},
"color_family": {
"type": "array_of_dictionary_entry",
"value": ["635"]
},
"season": {
"type": "dictionary_entry",
"value": "41726"
}
},
"variation_attributes": [
{
"sku": {
"type": "string",
"value": "MP002XM0ABCD42"
},
"supplier_sku": {
"type": "string",
"value": "MYPRODUCT-001-42"
},
"size_value": {
"type": "dictionary_entry",
"value": "42"
},
"product_identifier": {
"type": "string",
"value": "4607123456789"
},
"tax_class": {
"type": "dictionary_entry",
"value": "vat22"
}
},
{
"sku": {
"type": "string",
"value": "MP002XM0ABCD43"
},
"supplier_sku": {
"type": "string",
"value": "MYPRODUCT-001-43"
},
"size_value": {
"type": "dictionary_entry",
"value": "43"
},
"product_identifier": {
"type": "string",
"value": "4607123456790"
},
"tax_class": {
"type": "dictionary_entry",
"value": "vat22"
}
}
]
}
}
} ⚠️ При обновлении обязателен sku (Lamoda SKU)В
variation_attributes для каждого размера нужно указать атрибут sku со значением Lamoda SKU. Без него обновление не пройдёт.
Структура запроса обновления
| Параметр | Тип | Обязательный | Описание |
partner_id
|
integer | Да | ID продавца |
nomenclature.request_type
|
string | Да | Должен быть "update" |
nomenclature.erp_category
|
string | Да | ID категории товара |
nomenclature.attributes
|
object | Да | Атрибуты для обновления |
variation_attributes[].sku
|
object | Да ⚠️ | Lamoda SKU (обязателен при update!) |
Что можно обновлять
| Атрибут | Можно изменить | Примечание |
| brand | ❌ Нет | Заблокирован после первичной модерации |
| supplier_parent_sku | ❌ Нет | Идентификатор товара |
| supplier_sku | ❌ Нет | Идентификатор размера |
| color_family | ✅ Да | До первичной модерации |
| upper_material, sole_material и др. | ✅ Да | Можно изменять |
| tax_class | ✅ Да | vat0, vat5, vat7, vat10, vat22 |
| product_identifier | ✅ Да | Можно изменять |
Добавление нового размера
Добавление нового размера к существующему товару — это операция создания, а не обновления. Используйте request_type: "create" с тем же supplier_parent_sku. Подробнее — в Создание товаров → Добавление нового размера.
Частые ошибки
| Ошибка | Причина | Решение |
| "Атрибут запрещён к редактированию" | Атрибут заблокирован после модерации | Некоторые атрибуты нельзя изменить (brand, supplier_sku и др.) |
| Ошибка обновления без sku | Не указан Lamoda SKU в variation_attributes |
Добавьте атрибут sku с Lamoda SKU для каждой вариации
|
| "SKU not found" | Указан несуществующий Lamoda SKU | Проверьте SKU через v1.nomenclatures.list или v1.attributes.sku.list |
| "Значение sku недоступно" | Передан seller_sku вместо lamoda_sku | Используйте Lamoda SKU (формат: MP002XM..., XD001XW... и др.) |
Реальный пример обновления
Пример из продакшена — обновление атрибутов обуви:
{
"jsonrpc": "2.0",
"id": "c2811a18-40a7-47de-ba06-c2422afdb2a9",
"method": "v1.nomenclatures.store",
"params": {
"partner_id": 877474127,
"nomenclature": {
"request_type": "update",
"erp_category": "5637156859",
"attributes": {
"gender": {
"type": "dictionary_entry",
"value": "women"
},
"brand": {
"type": "dictionary_entry",
"value": "33479"
},
"season": {
"type": "dictionary_entry",
"value": "41726"
},
"upper_material": {
"type": "array_of_dictionary_entry",
"value": ["355"]
},
"sole_material": {
"type": "array_of_dictionary_entry",
"value": ["35249"]
},
"supplier_parent_sku": {
"type": "string",
"value": "4642919"
}
},
"variation_attributes": [
{
"sku": {
"type": "string",
"value": "XD001XW02LM6E360"
},
"supplier_sku": {
"type": "string",
"value": "4642932"
},
"product_identifier": {
"type": "string",
"value": "2004642932017"
},
"tax_class": {
"type": "dictionary_entry",
"value": "vat22"
},
"size_value": {
"type": "dictionary_entry",
"value": "36"
}
}
]
}
}
}
См. также
Помогла эта информация?
Спасибо за отзыв