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

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

Атрибуты и значения
Для параметров вариаций WooCommerce использует атрибуты и значения, например атрибут Размер со значениями 46, 48 и 50. Если нужного атрибута или значения ещё нет, плагин может создать его во время импорта. При повторном импорте сущность переиспользуется, когда однозначно найден совместимый атрибут или значение.
Автоматическая очистка WooCommerce может отдельно обрабатывать товары, вариации, категории и изображения. Глобальные атрибуты WooCommerce и их значения при исчезновении из нового источника не удаляются и не отвязываются: Eofferix сохраняет привязку и переиспользует её, когда однозначно найден совместимый атрибут или значение.
Как понять, что импорт настроен неправильно
| Что видно в WooCommerce | Что обычно проверить в Eofferix |
|---|---|
| Появилось много одинаковых товаров. | Поле идентификации товара: SKU, внешний ID или другой стабильный код. |
| Вариации есть, но у них значение "с любым". | Атрибуты вариации и признак, что атрибут используется для вариаций. |
| Цена стоит у товара, но не у вариаций. | Поле цены связано с товаром вместо торгового предложения. |
| Остаток одинаковый у всех вариантов. | Поле остатка связано не с уровнем вариации. |
| Картинки не появились у вариаций. | Поле изображения связано с товаром, а не с торговым предложением, или файла нет в источнике. |
| Категория создалась не в той ветке. | Идентификацию категорий и полный путь категории после преобразований. |
Что важно проверить в админке WooCommerce
- Откройте созданный товар в разделе
Товары. - Проверьте, что вариативный товар имеет реальные вариации из источника.
- Проверьте, что у вариаций стоят конкретные значения, например
48ичерный, а не значение "с любым". - Проверьте цену и остаток у конкретной вариации.
- Проверьте, что характеристики товара и характеристики вариации не смешались.
- Повторите импорт без изменений и убедитесь, что дубли не появились.