← К заметкам

Заметки

Как создать товар/вариацию/цену в каталоге через REST

В каталоге нужно различать простой товар, головной товар с вариациями и саму вариацию. Если их перепутать, цена может оказаться записана не на продаваемый объект.

Для простого товара используется catalog.product.add. Для товара с вариациями сначала создаётся головной товар через catalog.product.sku.add, затем вариация через catalog.product.offer.add с parentId головного товара.

Продажная цена создаётся отдельным вызовом catalog.price.add. В productId передаётся ID простого товара или конкретной продаваемой вариации, а не ID записи цены.

Запросы зависят друг от друга: ID из первого ответа используется во втором. Запускать их параллельно с ещё не полученными ID нельзя.

Подготовка каталога и защита от дублей

Документация: catalog.product.sku.add · catalog.product.offer.add.