/api/lite/products/variants
У каждого продукта есть хотя бы один вариант.
Вариант – реальный товар, имеющий характеристики, вес, размеры.
Создание/редактирование варианта (POST /api/lite/products/variants)
/api/lite/products/variants
Создает или обновляет вариант к указанному продукту.
| Поле | Тип\формат | Описание |
| productId | string | Идентификатор продукта, для которого создаются варианты |
| variantId | string | Идентификатор варианта для обновления. Если не указан, создается новый вариант. |
| extId | string | Дополнительный редактируемый код варианта. |
| article | string | Артикул производителя товара. |
| price | decimal | Цена розничной продажи. |
| oldPrice | decimal | "Старая цена" - используется для отображения перечеркнутой цены. |
| defaultImage | string | Ссылка на стандартное изображение варианта (из набор изображений продукта). |
| ordering | double | Число для сортировки между вариантами |
| optionsUsed | array | Массив используемых опций данным вариантом |
| code | string | Код варианта |
stringValue
|
string | Значение опции варианта (строка) |
| decimalValue | decimal | Значение опции варианта (число) |
| weight | decimal | Вес товара в граммах |
| dimensions | object | Объект с характеристиками размеров товара. Задается в сантиметрах. |
| stockAvailable | integer |
Опционально - установить общее количество товара в штуках на складе по умолчанию, включая количество в резерве. Только в сочетании с флагом updateStockTotal = true |
| updateStockTotal | boolean |
Флаг активации корректировки общего количества товара из поля stockTotal на складе по умолчанию |
Пример вызова:
{
"productId": "1002",
"variantId": "1024",
"article": "POLO92/L/ЖЕЛ",
"price": 990,
"oldPrice": 1200,
"defaultImage": "8b16a469-2b8c-4df4-85f2-c9c9afa1f921",
"ordering": "123.123"
"optionsUsed": [
{
"code": "size",
"stringValue": "L"
},
{
"code": "color",
"stringValue": "желтый"
}
],
"weight": 500,
"dimensions": {
"height": 5,
"width": 5,
"depth": 10
},
"stock": [
{
"warehouseCode": "9a84e96f-3e8c-8f74-3b7a-50a1d3c2a130",
"stockTotal": 111
}
],
"updateStockTotal":false
}
Удаление варианта (DELETE /api/lite/products/variants)
/api/lite/products/variants
Удаляет вариант продукта.
Невозможно удалить единственный вариант продукта. Также, невозможно удалить вариант, у которого есть складские остатки.
Параметры запроса: productId - код продукта, variantId - код варианта
Упорядочить значения опций продукта (POST /api/lite/product/options/reorder)
/api/lite/product/options/reorder
Упорядочивает значения опций для указанного продукта.
Если данной опции не существует - значение пропускается.
| Поле | Тип\формат | Описание |
| productId | string | Идентификатор продукта, для которого создаются варианты |
| options | array | Массив опций |
| code | string |
Код опции |
| values | string | Массив значений для данной опции в требуемом порядке. |
Пример вызова:
{
"productId": "1002",
"options": [
{
"code": "size",
"values": [
"S",
"M",
"L",
"XL"
]
},
{
"code": "color",
"values": [
"желтый",
"красный",
"синий",
"бело-синий"
]
}
]
}