Перейти к содержанию

Рекомендуемые сообщения

  • Решение

OCMOD Order - порядок выполнения модификаторов

Просмотр файла

При работе разных модификаторов, вносящих изменения в одни и те же файлы, могут возникать конфликты.
В ряде случаев - этих конфликтов можно избежать, просто поменяв порядок выполнения модификаторов.

OCMOD Execution Order позволяет задать нужный порядок выполнения модификаторов.
При его использовании модификаторы будут выполняться согласно приоритету: сначала по присвоенному порядку, потом по имени.

Инструмент будет полезен разработчикам и исполнителям при решении конфликтов OCMOD

 

DEMO 3x
DEMO 2x

 

 

Особенности:

✔ управление очередностью прямо в списке модификаторов
✔ приоритет выполнения: сначала по указанному порядку, потом по имени
✔ автоматически создает и использует отдельную таблицу "modification_order" в БД
✔ не меняет файлы движка и его стандартные таблицы
✔ работает на ajax, использует OCMOD

 

совместим с ocStore  / OCSHOP - Opencart.pro / Opencart версий 2x-303x
 

совместим с редакторами модификаторов:
opencart Brazil
opencart-templates
 

 

Установка 2000-2200:

1. Загрузить файл ocmod-order.ocmod.xml в Дополнения > Установка дополнений
2. Обновить кеш модификаторов в Дополнения > Менеджер дополнений

 

Установка 230x:

1. Скопировать файл ocmod-order.ocmod.xml в папку system
2. Дважды обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)

если после первого обновления возникнет ошибка *
Fatal error: Cannot redeclare class ModelExtensionModification
- нажать F5 и обновить кеш модификаторов повторно

* данная проблема связана с некорректной работой движка при изменении файла model/extension/modification.php через OCMOD
обсуждалось здесь

 

Установка 3x:

1. Загрузить архив ocmod-order-3x.ocmod.zip в Extensions > Installer (Дополнения > Установка дополнений)
2. Дважды обновить кеш модификаторов в Extensions > Modifications (Дополнения > Менеджер дополнений)
3. Обновить кеш шаблона (theme cache) в Dashboard > Developer Settings (Панель управления > Настройки разработчика)

 

 

Обратите внимание!
В зависимости от используемой версии движка, установка модуля может привести к включению режима обслуживания
Проверьте состояние режима после установки мода, убедитесь что он отключен.

Для актуального информирования о статусе режима обслуживания и его управлением рекомендуется использовать мод Maintenance Mode Warning

 

Ссылка на комментарий
Поделиться на другие сайты

Про очередность выполнения модификаторов в Opencart

все модификаторы применяются по-очереди:
1) самый первый - system/modification.xml
2) потом остальные файлы ocmod.xml (если они есть) из папки system, по порядку их имен (от A до Z)
3) и только потом уже те, что в БД - с сортировкой по имени (названию модификатора) по нарастающей **

** - за исключением сборки ocStore 23023, в которой кто-то не подумав изменил очередность по дате добавления вместо имени

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...