修改Ocmod修改的内容和位置?

时间:2016-07-28 10:53:36

标签: php opencart2.x opencart-module ocmod

我尝试将支付网关插件安装到Opencart(2.0.3)。我被告知我需要使用 ocmod 来正确安装插件。但我不知道除了admin和catalog文件夹中的文件之外我还需要创建哪些文件。我跟着this tut进行了系统修改,但仍无济于事。 安装.xml的内容应该是什么? 我不知道在哪里修改(系统修改)? 文件很难解释......

请参阅my related question

1 个答案:

答案 0 :(得分:0)

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>

然后,客户端将在管理员的“扩展安装程序”下上传这些文件。