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

0

Я пытаюсь добавить немного кода после функции 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.

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

Теги:
opencart
vqmod

1 ответ

2
Лучший ответ

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>
  • 0
    Спасибо, но это все равно не сработало - ПОИСК НЕ НАЙДЕН (РЕЖИМ АБОРТА): ~ \ $ this-> model_checkout_order-> Подтвердить. *); $ ~, А затем с флагами ~ \ $ this-> model_checkout_order-> Подтвердить. *) ; $ / IGM ~
  • 0
    Поскольку ошибка предполагает, что ваш текст, который вы использовали, там не существует. Кроме того, почему вам даже нужно использовать регулярное выражение для этого? Просто используйте код, который я добавил выше

Ещё вопросы

Сообщество Overcoder
Наверх
Меню