Управление статусами атрибутов
Модуль Attribut&pro предоставляет удобный и гибкий механизм управления видимостью атрибутов и их отдельных значений как в административной панели, так и на витрине магазина (Storefront). Это позволяет временно скрывать определенные характеристики товаров без необходимости их полного удаления.
Обзор и Фильтрация на витрине
Система статусов работает по каскадному принципу:
Любой атрибут или его отдельное значение, переведенное в статус Отключено (status = 0), автоматически скрывается на странице товара в публичной части магазина.
- Если отключен сам Атрибут целиком, ни одно из его значений не будет отображаться покупателю, независимо от их собственных статусов.
- Если отключено конкретное Значение (например, только для английского языка или для конкретного товара), скрыто будет только оно.
Такая фильтрация работает штатно для обеих версий OpenCart (OC3 и OC4) благодаря встроенным механизмам модификации запросов getProductAttributes.
Кроме того, отключенные атрибуты и значения автоматически исключаются из штатного фильтра OpenCart (модуль Filter), не позволяя покупателям искать товары по характеристикам, которые вы скрыли. Что касается сторонних модулей фильтрации, поддержка учета статуса атрибута зависит от их собственной реализации и архитектуры.
Визуализация в панели управления
Для удобства администратора на вкладке редактирования «Атрибуты Pro» в карточке товара внедрена интуитивно понятная цветовая индикация:
- Отключенный атрибут: Выделяется красной сплошной рамкой и имеет легкий красноватый фон (
rgba(244, 67, 54, 0.05)). - Отключенное значение: Блок с текстом отдельного значения (рядом с флагом языка) обводится красной пунктирной линией, имеет легкий специфический фон и слегка пониженную прозрачность.
Такая система позволяет с одного взгляда определить, какие характеристики сейчас скрыты от покупателей.
![]() |
|---|
| Визуальная индикация статусов |
Как изменять статус
Существует два основных способа управления видимостью: через формы детального редактирования и через оперативное контекстное меню.
1. Формы редактирования метаданных (Основное управление)
Для полного контроля над настройками атрибута и его значений статусы интегрированы непосредственно в формы редактирования:
- Глобальный статус атрибута управляется переключателем в форме редактирования метаданных самого атрибута (
AttributeForm). Он применяется глобально. - Статус значения управляется переключателем в форме редактирования метаданных конкретного значения (
ValueForm).
| Редактирование статуса атрибута |
![]() |
|---|
| Редактирование статуса значения |
2. Контекстное меню (Оперативное управление)
Для быстрого изменения статусов во время работы с карточкой товара нет необходимости открывать сложные формы. В модуле реализовано оперативное управление с помощью контекстного меню:
- Для атрибута целиком: Нажмите правой кнопкой мыши (ПКМ) на блок с названием требуемого атрибута (слева в списке). В появившемся контекстном меню выберите «Отключить атрибут» (или «Включить атрибут»).
- Для конкретного значения: Нажмите правой кнопкой мыши непосредственно на текстовый блок значения (рядом с иконкой языка). Появится контекстное меню (например, «Отключить значение»).
![]() |
|---|
| Контекстное меню статуса |
Переключение статуса значения через контекстное меню применяется синхронно ко всем активным языкам. Если для одного атрибута вы кликнули ПКМ по русскому значению и отключили его, статус будет автоматически переключен и для английской, и для всех других локализаций этого товара. Интерфейс мгновенно обновится для всех языковых блоков на экране.
Все изменения статусов автоматически и незаметно сохраняются в базу данных (INSERT ... ON DUPLICATE KEY UPDATE), гарантируя целостность информации даже при интенсивной работе с каталогом.


