OpenCart VQMod Недопустимая ошибка регулярного выражения

Я пытаюсь добавить немного кода после проверки-> подтвердить функцию. Я пытаюсь добавить его ко всем платежным шлюзам.
Regex это:

\$this->model_checkout_order->confirm.*\);$

И в файле VqMod:

<file name="catalog/controller/payment/*.php">
<operation info="In ALL payment gateways, On order confirm, generate the file and upload it">
<search position="after" error="log" regex="true"><![CDATA[\$this->model_checkout_order->confirm.*\);$]]></search>
<add><![CDATA[
//added code here...
]]></add>
</operation>
</file>

Тем не менее, это не работает и просто оставляет

INVALID REGEX ERROR - \$this->model_checkout_order->confirm.*\);$

В файле vqmod.log.

Что я пропустил?

0

Решение

Значения регулярного выражения также должны указывать разделитель регулярного выражения, например ~

~\$this->model_checkout_order->confirm.*\);$~

Вы можете по желанию добавить флаги в конце для нечувствительности к регистру и т.д.

Вы можете просто сделать то же самое в своем коде без регулярных выражений

file name="catalog/controller/payment/*.php">
<operation info="In ALL payment gateways, On order confirm, generate the file and upload it">
<search position="after" error="log"><![CDATA[$this->model_checkout_order->confirm(]]></search>
<add><![CDATA[
//added code here...
]]></add>
</operation>
</file>
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]