Как организовать свойства товара в каталоге если у каждой категории разный набор свойств (wp all import)?
Делаю парсер которые собирает каталог из магазина в формате csv для последующего импорта в wordpress. В каталоге у каждой категории разный набор характеристик. Я так понимаю надо в csv таблицу надо собрать все возможные характеристики из каталога и создать колонку в csv, на каждый из них, а уже на сайте отображать только те колонки которые используются хотя бы одной записью. Думал для каждого товара хранить json со всеми характеристиками, но тогда не получится реализовать фильтрацию на вордпрессе.
Какие варианты можете предложить? Надеюсь суть вопроса понятна.
Дополнительно:
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Если по товарам нужна фильтрация, хранить характеристики только JSON-строкой в одном поле — плохой вариант. JSON удобно импортировать и показывать в карточке, но WordPress/WooCommerce не сможет нормально строить фильтры, индексы и выборки по отдельным свойствам.
Для WooCommerce базовая схема такая:
pa_color,pa_size,pa_powerи т.д.;Не обязательно заполнять все колонки у всех товаров. В CSV могут быть пустые значения. Например:
sku,name,categories,pa_power,pa_voltage,pa_material,pa_size gen-001,Генератор 5 кВт,Генераторы,5 кВт,220 В,, boot-001,Ботинки зимние,Обувь,,,кожа,42
В WP All Import для WooCommerce такие колонки мапятся в атрибуты товара. Главное — заранее решить, какие характеристики должны быть глобальными атрибутами, а какие останутся обычным описанием.
Практическое правило:
Если категорий много и наборы характеристик сильно отличаются, сделайте отдельную таблицу соответствий: категория → список разрешённых атрибутов. Парсер будет выгружать все известные свойства, а фронт и фильтры будут показывать только те, которые разрешены для текущей категории.