Товары, вариации и категории WooCommerce

Как Eofferix загружает категории, товары, вариации, характеристики, атрибуты и изображения в WooCommerce.

WooCommerce разделяет родительский товар и его вариации. Родительский товар хранит общие данные карточки, а вариации хранят конкретные варианты покупки: размер, цвет, цену, остаток, артикул и изображение конкретного варианта.

Что такое вариация

В 1С, прайсах поставщиков и многих других источниках часто используется термин "торговое предложение". Для WooCommerce ближайший аналог - вариация. Это не отдельная общая карточка товара, а конкретный вариант, который покупатель может выбрать и купить.

Например, товар - это "Куртка утепленная", а вариации - "черная, размер 48", "черная, размер 50", "синяя, размер 48". У каждой вариации могут быть свои цена, остаток, артикул и изображение.

ОбъектПримерГде смотреть в WooCommerce
КатегорияОдежда / Мужская / КурткиТовары → Категории и блок категорий в карточке товара.
ТоварКуртка утепленнаяТовары → Все товары, затем карточка товара.
ВариацияЦвет: черный, размер: 48Карточка товара → блок данных товара → вкладка Вариации.
Атрибут вариацииРазмер, ЦветКарточка товара → вкладка Атрибуты и раскрытая вариация.
Характеристика товараМатериал: полиэстерКарточка товара или вкладка характеристик, в зависимости от темы и настроек WooCommerce.

Категории

Категории создаются в WooCommerce с учетом вложенности. Если отдельный идентификатор категории не выбран, Eofferix использует полный путь категории после преобразований. Например, Одежда / Мужская / Брюки. Это защищает от смешивания одинаковых названий в разных ветках.

Товары

  • Название, описание и краткое описание записываются в товар.
  • Категории и метки привязываются к товару.
  • Характеристики товара записываются в товар.
  • Главное изображение и галерея товара записываются в товар.
  • Синтетические артикулы вида eofferix-* не записываются как SKU по умолчанию.

Вариации

Одна вариация может иметь несколько параметров одновременно. Например: цвет черный, размер 48, цена 170000, остаток 7. WooCommerce хранит цену и остаток у каждой вариации отдельно.

Если в админке WooCommerce у вариации видно значение вроде "с любым размером", обычно это значит, что для вариации не записано конкретное значение атрибута или сам атрибут не используется для вариаций. В корректном импорте у реального торгового предложения видны конкретные значения, например Размер: 48 и Цвет: черный.

Как выглядит правильная вариация
В одной строке вариации могут быть сразу несколько параметров: размер, цвет, склад, цена, остаток, SKU и изображение. WooCommerce это поддерживает. Если часть параметров не видна, проверьте не WordPress, а привязку полей и атрибутов в шаблоне Eofferix.
  • Вариация связана с родительским товаром.
  • У вариации может быть собственный артикул.
  • У вариации может быть собственная цена и остаток.
  • У вариации может быть собственное изображение.
  • Характеристики вариации записываются в вариацию, а не в родительский товар.
Список вариаций в карточке товара WooCommerce
В карточке вариативного товара видны отдельные вариации из источника и категории WooCommerce.

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

Поля конкретной вариации WooCommerce
В раскрытой вариации WooCommerce хранятся ее изображение, цена, остаток, артикул и складские настройки.

Атрибуты и значения

Для параметров вариаций WooCommerce использует атрибуты и значения, например атрибут Размер со значениями 46, 48 и 50. Если нужного атрибута или значения ещё нет, плагин может создать его во время импорта. При повторном импорте сущность переиспользуется, когда однозначно найден совместимый атрибут или значение.

Автоматическая очистка WooCommerce может отдельно обрабатывать товары, вариации, категории и изображения. Глобальные атрибуты WooCommerce и их значения при исчезновении из нового источника не удаляются и не отвязываются: Eofferix сохраняет привязку и переиспользует её, когда однозначно найден совместимый атрибут или значение.

Как понять, что импорт настроен неправильно

Что видно в WooCommerceЧто обычно проверить в Eofferix
Появилось много одинаковых товаров.Поле идентификации товара: SKU, внешний ID или другой стабильный код.
Вариации есть, но у них значение "с любым".Атрибуты вариации и признак, что атрибут используется для вариаций.
Цена стоит у товара, но не у вариаций.Поле цены связано с товаром вместо торгового предложения.
Остаток одинаковый у всех вариантов.Поле остатка связано не с уровнем вариации.
Картинки не появились у вариаций.Поле изображения связано с товаром, а не с торговым предложением, или файла нет в источнике.
Категория создалась не в той ветке.Идентификацию категорий и полный путь категории после преобразований.

Что важно проверить в админке WooCommerce

  1. Откройте созданный товар в разделе Товары.
  2. Проверьте, что вариативный товар имеет реальные вариации из источника.
  3. Проверьте, что у вариаций стоят конкретные значения, например 48 и черный, а не значение "с любым".
  4. Проверьте цену и остаток у конкретной вариации.
  5. Проверьте, что характеристики товара и характеристики вариации не смешались.
  6. Повторите импорт без изменений и убедитесь, что дубли не появились.