Opencart OCMod как применить изменения ко всем файлам .php во всех каталогах

Когда мне нужно применить изменения к одному файлу, я использую следующий код:

<?xml version="1.0" encoding="utf-8"?>
<modification>
    <name>Modification name</name>
    <file path="system/library/cart/cart.php">
        <operation>
            <search><![CDATA[<some code to apply>]]></search>
            <add position="after"><![CDATA[// <some code to apply>]]></add>
        </operation>
    </file>
<modification>

Целевой файл устанавливается с помощью атрибута path тега file.

Как применить изменения ко всем файлам .php? Я безуспешно пробовал код ниже:

<?xml version="1.0" encoding="utf-8"?>
<modification>
    <name>Modification name</name>
    <file path="**/*.php">
        <operation>
            <search><![CDATA[<some code to apply>]]></search>
            <add position="after"><![CDATA[// <some code to apply>]]></add>
        </operation>
    </file>
<modification>

person userlond    schedule 25.11.2020    source источник
comment
Ваш xml недействителен. ваш первый блок CDATA закрыт неправильно. ] отсутствует. но не уверен, что это ваш вопрос здесь.   -  person Tobias Nickel    schedule 25.11.2020
comment
Вы правы, фрагмент кода не заполнен. Я изменю вопрос, чтобы быть более ясным.   -  person userlond    schedule 25.11.2020


Ответы (2)


Для применения ко всем темам (каталогам) и одному файлу пример:

<file path="catalog/view/theme/*/template/extension/payment/cod.twig>

Для применения ко всем темам (каталогам) и нескольким файлам пример:

<file path="catalog/view/theme/*/template/extension/payment/{cod,bank_transfer,cheque}.twig>

Не думаю, что нужно применять ко всем файлам одни и те же вещи в OCMOD

person K. B.    schedule 25.11.2020
comment
Спасибо за ответ. Я уже видел примеры подхода, который вы предоставили в сторонних расширениях. Это полезно для модификации шаблонов. Но меня интересует применение модификаций ко всем файлам php. У меня есть теоретический интерес, потому что я уже нашел решение своей проблемы без изменения всех файлов. - person userlond; 25.11.2020