Создание модификаторов modification opencart
Можно в поиске использовать рег.выражения
Образец-заготовка нового модификатора. До тега file идёт инфорамция о модификаторе
<?xml version="1.0" encoding="utf-8"?> <modification> <name></name> <code></code> <version></version> <author></author> <link></link> <!-- <file path="> <operation> <search index="0"></search> <add position="replace"></add> </operation> </file> --> </modification>
FILE
Внутри тега file прописывается путь до файла, в который будет добавлен новый код.
Чтобы добавить модификацию в несколько файлов в любом подкаталоге используется звёздочка (обозначает любой подкаталог) и фигурные скобки с перечислением внутри изменяемых файлов.
<file path="catalog/controller/*/{product.php,oct_product_viewed.php}">
SEARCH
Используется для поиска кода, относительно которого будут добавлены новые строчки
<search index="0">[CDATA! <search>
Может иметь атрибут index для указания номера вхождения на случай, если в файле искомый код повторяется.
Внимание: многострочный поиск(по нескольким строкам) в модификаторах не работает!
ADD
Используется для добавления в файл новых строчек кода. Имеет атрибут position для указания куда будет встраиваться новый код.
before — до искомого кода, after — после, replace — вместо
Менеджер модификаторов
Для удобства редактирования модификаторов разработан модуль, расширяющий стандартный функционал модификаторов