Предложения по улучшению функционала вариаций
Классический вариант размещения товаров в каталоге хорош всем: СЕО – уникальная страница под каждый товар, интеграция со складским учетом (1с)- один товар=1 артикул, каждый товар может быть отфильтрован по своим характеристикам в общем списке каталога…
Минусы у классического размещения товаров проявляются
• В «засраном» каталоге сайта, когда на пользователя вываливается список (таблица) из кучи одинаковых картинок с неочевидными различиями между собой, так как даже наименования товаров практически идентичны.
• При заведении новых или редактировании старых товаров, когда приходится открывать кучу карточек и изменять в них одно и то же, раз за разом
• Место на хостинге занимается дубликатами одних и тех же изображений (просто потому, что в окно браузера картинки проще перетаскивать, чем открывать их через файл-менеджер)
• Каждая страница с товаром открывается как новая, с полной перезагрузкой, обращениями к БД и т.п.
От всего этого могут спасти вариации товара, если Группу вариаций воспринимать не как группу, а как микрокатегорию/папку/«родительский товар»/класс (как в программировании), а товары в группе вариаций – как потомки класса, дочерние товары. Суть в том, чтобы товары помещенные в группу вариаций наследовали свойства, изображения, описания от родительского класса (общей папки где они лежат). Такой подход позволит здорово упростить заведение/редактирование товара, позволит показывать пользователю все вариации в одной карточке товара и сохранит преимущества классической логики каталога.
В интернете много магазинов со своей спецификой товаров, потому группировка и способы наследования в вариациях должны быть гибко настраиваемы. Идеальный вариант как мне кажется это Общие настройки на уровне сайта (можно не задавать) – которые перекрываются настройками категории и/или бренда – которые перекрываются настройками в конкретной группе вариаций – которые перекрываются настройками конкретного товара. Хотя в последней итерации не уверен
Ещё раз. Способы (алгоритмы) работы наследования свойств и отображения товаров группы вариаций пользователю ДОЛЖНЫ БЫТЬ ГИБКО И РАЗНООБРАЗНО НАСТРАИВАЕМЫ на различных уровнях каталога, вплоть до конкретного товара.
В классической карточке товара есть следующие элементы (сверху вниз)
• url
• метатеги
• Заголовок
• Изображения
• Характеристики
• описание
• комбинации товаров, обязательные товары, дополнительные товары
Настройки группы вариаций поэлементно (варианты логики)
Генерация url
• по шаблону (урл родителя + урл товара) через слеш или дефис
• свой урл у каждого товара (автогенерация из заголовка, названия или ручное заведение)
Генерация метатегов
• Ручное заведение
• Заголовок
• Общие + заголовок
• Общие + характеристики
• Еще какой то способ (сео магия не мой конёк)
Заголовок
• Заголовок как у родителя (у группы вариаций)
• Свой заголовок
• Заголовок родителя + заголовок конкретного товара
Изображения
• Изображения наследуются товарами (одинаковые картинки на все товары в вариации)
• Свои изображения для каждого товара группы вариаций
• Родительские картинки + свои изображения
Характеристики
• Уже имеющиеся настройки (вариации как один товар/вариации как разные товары) должны настраиваться не на уровне характеристики (глобальной), а на уровне конкретной вариации (ну или по крайней мере нужна возможность изменять глобальную настройку в конкретной вариации)
• Вообще идея назначать характеристики для генерации вариаций мне кажется не единственной возможной. Алтернативная логика - создавать группу вариаций, затем задавать ей несколько характеристик, затем засовывать в группу вариаций товары с этими характеристиками (в том числе с пустыми) - а затем формировать карточку товара с выбором различающихся характеристик товаров группы
• Каждому новому товару можно сразу, автоматически присваивать характеристики общие для группы (заполненные в родительском товаре)
Описание
• Общее для всех товаров группы (различаются только характеристики)
• Уникальное для товара
• Общее + уникальное (составной текст из двух блоков, необходимо учесть возможность изменения взаимного расположения, какой первый)
Комбинации товаров, обязательные товары, дополнительные товары
• Каждый из этих элементов или общий для группы
• Или индивидуальный для конкретного товара
И да, раз в группе вариаций одна карточка товара отличается от другой незначительно, иногда на 1-2 слова, то для переключения между страницами товаров группы вариаций напрашивается технология ajax