Заметки
Как создать товар/вариацию/цену в каталоге через 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.