Почему OCMod не может найти строки кода?

У меня проблема с OCMod, он случайно не находит строки кода, см. ниже:

<file path="catalog/language/english/product/ymmproduct.php">
        <operation>
            <search trim="true"><![CDATA[
              $_['tab_vehicle']    = 'Vehicles';
              ]]></search>
            <add position="replace"><![CDATA[
              $_['tab_vehicle']    = 'Bikes';
              ]]></add>
        </operation>
    </file>
  • путь к файлу и ned верны
  • я пробовал поиск с обрезкой и без нее [я предполагаю, что делает «обрезка», потому что это не задокументировано]
  • строка кода, которую я ищу, абсолютно существует - я вырезал и вставил ее из целевого файла, а затем сравнил содержимое .... НИКАКОЙ РАЗНИЦЫ.
  • Я пробовал с переводом строки и без него в CDATA.

Ничто из того, что я пробовал, не найдет эту строку кода.

В чем может быть проблема?


person Sean Kimball    schedule 14.03.2016    source источник
comment
Какая у вас версия opencart?   -  person Vidhyut Pandya    schedule 14.03.2016


Ответы (1)


OCMod не подходит для многострочного поиска. Если вы сможете понять, как выполнять однострочный поиск, вероятность того, что он будет работать стабильно, будет выше. Поскольку файла catalog/language/english/product/ymmproduct.php нет в установке по умолчанию, он ваш? Возможно, вы можете создать в нем строки, которые помогут направлять OCMod, чтобы однострочный поиск работал правильно.

person Scott C Wilson    schedule 30.06.2017