Модификаторы
Система модификаторов OpenCart позволяет владельцам магазинов расширять и редактировать функциональность системы без непосредственного редактирования основных файлов. Система модификации работает с файлами модификаторов XML, отформатированными определенным образом. Файлы модификаторов XML дают информацию системе, какой файл должен быть изменен, какой код должен быть изменен и какие изменения должны быть сделаны в этом коде.
Чтобы просмотреть список всех изменений, примененных к вашей системе, перейдите в раздел Расширения > Модификаторы
Вы можете применить изменения, загрузив один файл модификатора или сжатый файл, содержащий XML, PHP и SQL скрипты. Оба этих подхода используют установщик расширений как способ импорта в систему OpenCart.
Загрузка одного файла модификации
Чтобы установить модификатор, сначала его нужно загрузить. Перейдите в раздел Расширение > Установщик расширений и нажмите кнопку Загрузить.
image/extension-modification-single-file-upload.jpg
Файлы модификаторов OpenCart следуют строгим правилам именования. Для того, чтобы ваш модификатор был принят установщиком и загружен в систему, он должен иметь расширение файла .ocmod.xml. Вот пример yourmodifcation.ocmod.xml
После нажатия кнопки Загрузить откроется всплывающее окно. Найдите файл модификатора на локальном диске и нажмите кнопку Открыть
image/extension-modification-single-file-open.jpg
Если загрузка прошла успешно, вы получите зеленое сообщение об успешном завершении.
image/xtension-modification-single-file-success.jpg
Чтобы применить изменения, характерные для загруженного файла модификатора, перейдите к Расширения > Модификаторы и нажмите кнопку Обновить в правом верхнем углу.
image/extension-modification-single-file-refresh-modifcations.jpg
После внесения изменений вы получите подтверждение на панели инструментов, как показано ниже:
image/extension-modification-single-file-success-modifcations.jpg
Загрузка сжатого файла, содержащего файлы модификатора
OpenCart позволяет пользователям устанавливать сторонние расширения, которые добавляют новую функцию или расширяют функциональность по умолчанию. Эти расширения также загружаются через установщик расширений. Они также должны следовать правилам именования для модификаторов opencart, за исключением того, что расширение файла должно быть your_modification.ocmod.zip
Сжатые файлы ocmod, в отличие от одного ocmod.xml-файла не всегда изменяют основные системные файлы. В этих случаях zip содержит только файлы расширения. Если расширение, которое должно быть установлено, требует модификации некоторых основных системных файлов, помимо выделенных файлов расширений, установите.xml-файл, содержащий эти изменения.
Вот пример файла и содержимое сжатого файла, содержащего установку.xml и install.php файл:
image/extension-modification-compressed-file.jpg
image/extension-modification-compressed-file-content.jpg
Вот что представляют собой эти файлы и папки:
- "upload"
- Папка upload содержит все основные файлы расширения, которое вы собираетесь установить.
- "install.php - необязательно"
- Это необязательный файл, содержащий пользовательские PHP-скрипты, реализующие любую логику после установки, если это необходимо.
- "install.xml - необязательно"
- Это файл, который описывает изменения, которые ваше расширение будет вносить в основные системные файлы. Он также создает виртуальную копию каждого из них и выполняет описанные модификации.
Установка расширения, содержащего файл модификатора
Перейдите в раздел Расширения - > Установщик расширений и нажмите кнопку Загрузить.
image/extension-modification-compressed-file-upload.jpg
Выберите правильный файл модификатора с вашего локального диска и нажмите кнопку " Открыть"
image/extension-modification-compressed-file-open.jpg
image/extension-modification-compressed-success.jpg
После того, как вы убедитесь, что загрузка прошла успешно, вам нужно перейти к Расширения > Модификаторы и нажать кнопку Обновить.
image/extension-modification-compressed-file-modification-refresh.jpg
Как уже упоминалось выше, после успешного применения модификатора система уведомит вас зеленым сообщением.
image/extension-modification-compressed-refresh-success.jpg