2016-07-28 62 views
0

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

请参阅my related question

回答

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> 

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

+0

所以我有一个1.5.3的工作模块,但我应该添加到Ocmod文件以符合2.0的要求? –