Обновление
В новой версии модуля Attributico мы полностью отказались от использования устаревшего механизма модификаторов (OCMOD) в пользу современной архитектуры на базе встроенных Событий (Events) OpenCart и динамического манипулирования DOM-деревом через JavaScript.
Такой подход:
- Повышает стабильность работы модуля.
- Исключает возможные конфликты с другими модулями на уровне модификаторов
install.xml. - Упрощает процесс установки и обновления.
Ниже приведена пошаговая инструкция по переходу с предыдущих версий на новую.
Шаг 1. Удаление старого модификатора (OCMOD)
Поскольку новая версия работает через интерфейс событий (Events), нам необходимо удалить старые вмешательства в код магазина.
- Зайдите в административную панель вашего OpenCart.
- Перейдите в раздел Модули / Расширения -> Модификаторы (Extensions -> Modifications).
- Найдите в списке модификатор с названием Attributico (или
attributico_3). - Отключите его (кнопка отключения) или полностью удалите (кнопка с изображением корзины).
- Важно: Нажмите кнопку Обновить (синяя кнопка со стрелками в правом верхнем углу), чтобы очистить кэш модификаторов.
Шаг 2. Загрузка новых файлов
- Распакуйте архив с новой версией модуля на вашем компьютере.
- Загрузите файлы из папки
upload(или через встроенный загрузчик расширений) на сервер вашего магазина, соглашаясь на замену существующих файлов. Примечание: При использовании встроенного загрузчика в OpenCart 3, просто загрузите.ocmod.zipархив, как обычно.
Шаг 3. Активация системы Событий (Events)
Чтобы новая версия модуля правильно зарегистрировала системные события интеграции в карточке товара, необходимо:
- Перейти в раздел Модули / Расширения -> Модули / Расширения.
- В выпадающем списке выбрать тип Модули (Modules).
- Найти модуль Attributico и нажать кнопку Удалить/Деактивировать (красная кнопка с минусом). Это удалит старые настройки базы.
- Нажать кнопку Установить/Активировать (зеленая кнопка с плюсом). Во время установки (install) контроллер модуля пропишет нужные Event-хуки в базу данных OpenCart.
- Нажать кнопку Редактировать (значок карандаша).
- Выставить необходимые настройки модуля и нажать кнопку Сохранить (синяя дискета в правом верхнем углу).
Шаг 4. Проверка работы
- Очистите кэш вашего браузера (сочетание клавиш
Ctrl + F5на странице редактирования товара). - Очистите кэш шаблонизатора (в панели управления OpenCart вверху справа "шестеренка" -> обновить кэш тем).
- Перейдите в карточку любого товара в локализации администратора и откройте вкладку Атрибуты.
- Убедитесь, что все элементы управления модуля Attributico (кнопки, поиск, синхронизация) отображаются корректно.
🎉 Готово! Ваш модуль успешно обновлен до новой версии без OCMOD.
Дополнительно: Отключение модификации карточки товара
Если вы используете сторонние решения (например, модуль Attributipro) для управления атрибутами внутри карточки товара и не хотите, чтобы Attributico вмешивался во внешний вид стандартной формы товара OpenCart, вы можете легко отключить эти изменения.
Поскольку теперь модуль работает на событиях (Events), вам достаточно просто выключить два определенных события:
- Перейдите в раздел Модули / Расширения -> События (Extensions -> Events).
- Найдите в списке событие с кодом
attributico_add_script. Нажмите кнопку Редактировать и переведите статус в положение Отключено (Disabled), затем сохраните. (Это событие отвечает за подключение JavaScript-файла модуля на страницу товара). - Найдите в списке событие с кодом
attributico_product_form_before. Также переведите его статус в положение Отключено (Disabled) и сохраните. (Это событие отвечает за внедрение дополнительных полей, таких как Группа и Порядок сортировки, в данные формы товара).
После отключения этих двух событий, Attributico перестанет выводить свои скрипты и элементы управления во вкладке «Атрибуты» формы товара, однако все остальные функции и массовое редактирование через собственную панель модуля продолжат работать в штатном режиме.