Я пытаюсь добавить немного кода после проверки-> подтвердить функцию. Я пытаюсь добавить его ко всем платежным шлюзам.
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.
Что я пропустил?
Значения регулярного выражения также должны указывать разделитель регулярного выражения, например ~
~\$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>
Других решений пока нет …