Доработка каталога OpenCart: управление атрибутами товаров
Доработан каталог интернет-магазина на OpenCart: добавлено управление порядком характеристик, отдельные настройки атрибутов для сетки и списка и автоматическое применение настроек ко всей товарной группе.

Проблема
В каталоге интернет-магазина характеристики товаров отображались непоследовательно и были неудобны для управления. Порядок атрибутов отличался от товара к товару, настройки приходилось менять вручную в каждой карточке, а для режимов «Сетка» и «Список» требовалось выводить разное количество характеристик.
Дополнительно возникали проблемы с дублированием атрибутов, отображением скрытых характеристик и рассинхронизацией между настройками в административной панели и выводом на витрине.
Решение
Была доработана административная часть OpenCart, логика работы с атрибутами и шаблон каталога.
- Добавлено изменение порядка характеристик перетаскиванием drag-and-drop.
- Реализован единый порядок атрибутов для всей выбранной товарной группы.
- Добавлены отдельные настройки отображения характеристик для режимов «Сетка» и «Список».
- Администратор может выбирать, какие атрибуты выводить в каждом режиме каталога.
- Настройки автоматически применяются ко всем товарам категории и её подкатегорий.
- Индивидуальные значения характеристик каждого товара при этом сохраняются.
- Порядок атрибутов в административной панели синхронизирован с порядком их отображения на витрине.
- Устранено дублирование характеристик в карточках товаров.
- Исправлен вывод отключённых атрибутов.
- Стандартное отображение характеристик на детальной странице товара сохранено.
Для хранения общих настроек была добавлена отдельная структура в базе данных, не нарушающая стандартную логику OpenCart.
Результат
Управление характеристиками каталога стало централизованным. Теперь достаточно настроить порядок и набор отображаемых атрибутов в одном товаре, после чего эти настройки применяются ко всей товарной группе.
В режиме «Сетка» можно выводить только основные характеристики, сохраняя компактность карточек, а в режиме «Список» показывать более подробный набор параметров.
В результате каталог стал визуально аккуратнее, карточки товаров получили единообразную структуру, а работа администратора с большим ассортиментом стала значительно быстрее и удобнее.
Есть похожая задача?
Пришлите ссылку на сайт и опишите желаемый результат.