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