Opencart 3 модуль очистка кэша

Обновлено: 06.07.2024






Доброго времени суток. В прошлой статье «Создание расширения очистки кеша для OpenCart 3» мы с вами создали расширение для OpenCart 3, которое отчищает весь кеш. Все хорошо работает. Но есть проблема. Если мы обновим наш OpenCart, то наш функционал исчезнет. Это произойдет из-за того, что перезапишутся системные файлы, в которые мы внесли изменения. Для того, чтобы этого не произошло нам необходимо все изменения системных файлов поместить в так называемый модификатор.

Что такое модификатор OpenCart?

Модификатор OpenCart.

Модификатор OpenCart – это xml файл, в котором описываются файлы, которые необходимо изменить. При применении модификатора в специальной папке будет создана копия изменяемого файла с внесенными изменениями. Так, например, в OpenCart 3 все измененные файлы будут находится в storage/modification.

Давайте создадим файл install.xml

Давайте теперь рассмотрим данный файл подробнее. (Теги: xml, modification, name, code, version, author, link я рассматривать не буду, тут все понятно)

А вот в теге file в path мы указываем путь для изменяемого файла.

Дальше в тегах <operation></operation> мы заключаем операции, которые хотим произвести над файлом.

В тегах <search></search> указываем данные для поиска.

А в тегах <add></add> указываем, что должны сделать с этими данными (заменить или вставить)

Так, например, в файле

И перед этими данными вставляем (если они будут найдены) свои:

Тут обратите внимание на параметр position, который указывает, что сделать с новыми данными. Данный параметр может принимать несколько значений, вот основные:

  • before – вставка данных перед искомой строкой.
  • after – вставка данных после искомой строки.
  • replace – вставка данных вместо искомой строки.

Отлично, модификатор создан.

Создадим папку upload/admin/controller/extension/total и в total создадим файл cache.php со следующим кодом:

Теперь папку upload (cо всеми вложениями) и файл xml нужно запаковать в zip архив с названием <название модуля>.ocmod.zip

Можно приступить к установке этого модуля.

Установка модуля для OpenCart 3

Переходим в админку. Переходим «Модули/Расширения» -> «Установка расширений» и жмем «Загрузить»

Загрузка и установка модуля для OpenCart

Выбираем наш архив с модулем (в моем случае install.ocmod.zip) и устанавливаем его.

Модуль установлен

Наш модуль установлен.

Переходим «Модули/Расширения» -> «Модификаторы» и жмем «Обновить»

Обновление модификаторов

Отлично давайте проверим папку с модификаторами storage/modification

Модифицированные файлы

Как видите измененные файлы появились. Давайте проверим работоспособность нашего модуля.

Но перед этим нам необходимо дать доступ на просмотр и на изменение для группы «Administrator». Для этого переходим «Система» -> «Пользователи» -> «Группы пользователей». Нажать редактирование напротив группы «Administrator» и разрешить «extension/total/cache»

Устанвока прав доступа

Вот теперь можно проверить работоспособность модуля. Переходим в dashboard

Очистка кеша

И жмем «Clear cache»

Очистка кеша прошла успешно.

Заключение.

Читайте также: