Відгуки користувачів
FlexiOcmodSort - менеджер порядку виконання OCMOD
Що робить модуль
Додає колонку Сортування на сторінку Доповнення → Модифікатори з можливістю інлайн-редагування. Значення sort order впливає на реальний порядок виконання OCMOD-модифікацій під час натискання кнопки «Оновити» (Refresh).
Як працює порядок виконання OCMOD (за замовчуванням)
-
Спочатку - файл
system/modification.xml(вбудований в OpenCart) -
Потім - файли
system/*.ocmod.xml(за алфавітом імені файлу) -
Останніми - записи з таблиці
oc_modification(за алфавітом поляname)
Порядок з п.3 не контролюється стандартними засобами OpenCart. Цей модуль вирішує цю проблему.
Як працює модуль
-
Створює окрему таблицю
oc_modification_sort_order(не модифікує таблицюoc_modification) -
Під час оновлення кешу модифікаторів - результати з БД сортуються за значенням sort_order (від меншого до більшого), при однакових значеннях - за іменем
-
Значення за замовчуванням = 0 (тобто всі модифікатори мають однаковий пріоритет)
-
Від’ємні значення - виконуються раніше
-
Великі значення - виконуються пізніше
Встановлення
-
Завантажте
flexi_ocmod_sort_x.x.x.ocmod.zipчерез Доповнення → Установка доповнень -
Перейдіть у Доповнення → Модифікатори та натисніть Оновити (синя кнопка)
-
Перейдіть у Доповнення → Модулі, знайдіть FlexiOcmodSort і натисніть Встановити (зелена кнопка +)
-
Оновіть кеш теми (шестерня на дашборді)
Важливо: Крок 3 створює таблицю в БД. Без нього колонка сортування відображатиметься, але значення не зберігатимуться.
Використання
-
Перейдіть у Доповнення → Модифікатори
-
У таблиці з’явиться нова колонка Сортування поруч із колонкою дій
-
Змініть значення в полі — воно автоматично зберігається (AJAX, debounce 500ms)
-
Зелена підсвітка = збережено, червона = помилка
-
Після налаштування порядку натисніть Оновити (Refresh) для перебудови кешу модифікацій
-
Для навігації між полями використовуйте Enter
Технічні деталі
-
Не модифікує таблицю
oc_modification- використовує окрему таблицю -
Не модифікує
model/setting/modification.php- обходить проблемуCannot redeclare class -
Сортування реалізовано через
usort()у контролері після отримання даних із моделі -
Сумісність: OpenCart 3.0.x (тестувалося на 3.0.3.x Maintenance)
-
Вимоги: PHP 7.0+ / 8.0+
Сумісність з іншими модулями
Модуль використовує OCMOD для модифікації контролера та шаблону сторінки модифікацій. Якщо у вас вже встановлені доповнення, що модифікують цю ж сторінку (наприклад, OCMOD Editor, OCMOD Downloader), можливі конфлікти.
Характеристики
-
1
-
Зараз на сторінці 0 користувачів
- Ні користувачів, які переглядиють цю сторінку