Jump to content

Recommended Posts

  • Solution

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

 

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...