Php OpenCart OCMOD和VQMOD修改系统
我是OpenCart OCMOD和VQMOD系统的新手。所以我需要一些帮助。我的问题是Php OpenCart OCMOD和VQMOD修改系统,php,opencart,opencart-module,vqmod,ocmod,Php,Opencart,Opencart Module,Vqmod,Ocmod,我是OpenCart OCMOD和VQMOD系统的新手。所以我需要一些帮助。我的问题是 据说OCMOD是OC2+默认系统。也有人说我们必须自己编写OCMOD。这是什么意思?如果OCMOD附带OC2+。那我们为什么要自己写呢?如果OCMOD是OC+2的默认部分。那么在OC3.0.2.0中我们在哪里可以找到它呢 如何使用OCMOD在OpenCart中进行更改而不影响核心文件 在安装新的OCMOD.zip或OCMOD.xml和VQMOD.zip或VQMOD.xml后,如何删除已做的更改而不在Ope
我们第一次谈论。这次我将描述OCMOD的工作经验(VQMOD的工作原理基本相同,已经过时,因此我将省略它)。OCMOD本身就是一个引擎(自2.X以来内置于OpenCart)。我们需要在这个引擎里放一个指令使它工作。指令文件采用XML格式,并具有特定名称,如my_file.ocmod.XML,其中需要.ocmod.XML结尾 下面是OCMOD文件的一个示例
<?xml version="1.0" encoding="utf-8"?>
<modification>
<name>My OCMOD file</name>
<code>my-ocmod</code>
<version>1.0</version>
<author>Me</author>
<link>http://mywebsite.com</link>
<file path="catalog/view/theme/default/template/common/header.twig">
<operation>
<search><![CDATA[<div id="top-links" class="nav pull-right">]]></search>
<add position="before"><![CDATA[
<div>Add Something</div>
]]></add>
</operation>
</file>
<file path="catalog/controller/common/header.php">
<operation>
<search><![CDATA[$data['name'] = $this->config->get('config_name');]]></search>
<add position="replace"><![CDATA[
$data['name'] = $this->config->get('config_name') . $this->document->getDescription();
]]></add>
</operation>
</file>
</modification>
在这里,我们在两个不同的文件中有两条指令(操作)(我们也可以在一个文件中实现多个操作)。在操作中我们在原始核心文件中搜索一行代码,并在add
标记中添加前/后或替换为代码。下面是一些可能有助于.ocmod.xml文件构建的示例
当您有.ocmod.xml文件时,您需要安装它。有两种不同的方法: