WooCommerce разделяет родительский товар и его вариации. Родительский товар хранит общие данные карточки, а вариации хранят конкретные варианты покупки: размер, цвет, цену, остаток, артикул и изображение конкретного варианта.
Что такое вариация
В 1С, прайсах поставщиков и многих других источниках часто используется термин "торговое предложение". Для WooCommerce ближайший аналог - вариация. Это не отдельная общая карточка товара, а конкретный вариант, который покупатель может выбрать и купить.
Например, товар - это "Куртка утепленная", а вариации - "черная, размер 48", "черная, размер 50", "синяя, размер 48". У каждой вариации могут быть свои цена, остаток, артикул и изображение.
Категории
Категории создаются в WooCommerce с учетом вложенности. Если отдельный идентификатор категории не выбран, Eofferix использует полный путь категории после преобразований. Например, Одежда / Мужская / Брюки. Это защищает от смешивания одинаковых названий в разных ветках.
Товары
- Название, описание и краткое описание записываются в товар.
- Категории и метки привязываются к товару.
- Характеристики товара записываются в товар.
- Главное изображение и галерея товара записываются в товар.
- Синтетические артикулы вида
eofferix-*не записываются как SKU по умолчанию.
Вариации
Одна вариация может иметь несколько параметров одновременно. Например: цвет черный, размер 48, цена 170000, остаток 7. WooCommerce хранит цену и остаток у каждой вариации отдельно.
Если в админке WooCommerce у вариации видно значение вроде "с любым размером", обычно это значит, что для вариации не записано конкретное значение атрибута или сам атрибут не используется для вариаций. В корректном импорте у реального торгового предложения должны быть конкретные значения, например Размер: 48 и Цвет: черный.
- Вариация должна быть связана с родительским товаром.
- У вариации может быть собственный артикул.
- У вариации может быть собственная цена и остаток.
- У вариации может быть собственное изображение.
- Характеристики вариации записываются в вариацию, а не в родительский товар.

Если раскрыть конкретную вариацию, WooCommerce показывает ее собственные поля. Они не должны записываться в родительский товар, если в шаблоне выбрана роль торгового предложения.

Атрибуты и значения
Для параметров вариаций WooCommerce использует атрибуты и значения. Например, атрибут Размер и значения 46, 48, 50. Если нужного атрибута или значения еще нет, плагин может создать его во время импорта. Повторный импорт должен переиспользовать уже созданные значения без дублей.
Что важно проверить в админке WooCommerce
- Откройте созданный товар в разделе
Товары. - Проверьте, что вариативный товар имеет реальные вариации из источника.
- Проверьте, что у вариаций стоят конкретные значения, например
48ичерный, а не значение "с любым". - Проверьте цену и остаток у конкретной вариации.
- Проверьте, что характеристики товара и характеристики вариации не смешались.
- Повторите импорт без изменений и убедитесь, что дубли не появились.