что и где модифицировать для модификации Ocmod?

Я пытаюсь установить плагин платежного шлюза на Opencart (2.0.3). Мне сообщили, что мне нужно использовать ocmod для правильной установки плагина. Но я не знаю, какие файлы мне нужно создать, кроме файлов в папках администратора и каталога. Я следовал этой инструкции по модификации системы, но все равно безрезультатно. Каким должно быть содержание установки .xml? Не знаю где и что модифицировать (модификация системы)? Документы кратки, чтобы объяснить ...

См. мой связанный вопрос.


person Igor Savinkin    schedule 28.07.2016    source источник


Ответы (1)


Файлы ocmod используются для изменения существующих файлов в системе opencart. Например, если вы хотите изменить checkout.php, вы можете включить его в свой файл ocmod.

<file path="catalog/controller/checkout/checkout.php">
<operation>
    <search index="0"><![CDATA[public function index() {]]></search>
    <add position="after"><![CDATA[
        echo('This line will be added at the beginning of the index function');]]>
    </add>
</operation>
</file>

Вот как в целом выглядит структура

<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <id>For 2.1.0.2</id>
    <name>Stack Overflow plug-in</name>
    <code>Stack Overflow plug-in</code>
        <version>1.1</version>
        <vqmver></vqmver>
    <author>Igor Savinkin</author>
    <file path="catalog/controller/checkout/cart.php">
    <operation>
        <search index="0"><![CDATA[$data['continue'] = $this->url->link('common/home')]]></search>
        <add position="before"><![CDATA[
            //blah blah]]>
        </add>
    </operation>
    <operation>
        <search index="0"><![CDATA[unset($this->session->data['reward']);]]></search>
        <add position="after"><![CDATA[
            //blah]]>
        </add>
    </operation>
    </file>
    <file path="catalog/controller/product/product.php">
    <operation>
        <search index="0"><![CDATA[$this->load->model('catalog/product');]]></search>
        <add position="replace"><![CDATA[
            //etc]]>
        </add>
    </operation>
    </file>
</modification>

Затем клиент загрузит эти файлы в «установщик расширений» в админке.

person WilliamNHarvey    schedule 28.07.2016
comment
Итак, у меня есть рабочий модуль для v. 1.5.3, но что я должен добавить в файл Ocmod, чтобы соответствовать требованиям для 2.0? - person Igor Savinkin; 29.07.2016