OCMOD实现OpenCart 2.0

时间:2014-10-13 04:50:10

标签: opencart

有没有人在opencart 2.0中实现了OCMOD插件开发? 我们是否需要安装VQMOD才能执行OCMOD?

我发现https://github.com/opencart/opencart/wiki/Modification-System但仍然 无法理解。

任何帮助都会非常感激。 谢谢

7 个答案:

答案 0 :(得分:12)

不,您无需安装VQMOD来执行OCMOD。 OCMOD独立运作。

您必须使用“ .ocmod.xml ”扩展名创建ocmod xml文件,然后您可以使用opencart管理员面板中的“Extension Installer”上传该文件。

您必须清除并刷新修改缓存以更新系统并使扩展工作。 您可以通过扩展程序>上的右上角按钮清除和刷新管理面板中的修改页面。

答案 1 :(得分:6)

OCMod本质上是一个穷人的VQMod。 VQMod中有许多缺少/不在其中的功能,其中最大的功能是能够在某个行匹配之前/之后添加内容,因此真的建议只坚持使用VQMod工作得很好(版本2.5及以上)

答案 2 :(得分:4)

我已经使用了ocmod并发布了一些免费的oc扩展。 VQMOD和OCMOD是两个独立的东西(已经评论过)。 两者都不会相互干扰。 您可以从管理面板加载ocmod .ocmod.xml脚本(扩展和修改)。


建议现在不要投入太多工作,因为ocmod仍然有点有限并且可能会在不久的将来发生变化。

有些人建议实现vqmod的所有功能,整个系统/方法可能会在不久的将来发生变化 https://github.com/opencart/opencart/issues/2045

我个人更喜欢vqmod,因为开发速度更快,您可以动态编辑xml并刷新浏览器。 我在大约一小时内完成了3个不同的vqmods,而在ocmod中,我只花了相同的时间来上传/编辑/删除(3)不同标签的修改(ocmod要求)。

我的系统中的ocmod缓存似乎比较慢(对许多php文件进行了修改),有时修改不会立即出现(在浏览器中)。我不知道我的特定系统是否存在问题。

如果出现错误,ocmod的日志不会提供太多信息。

答案 3 :(得分:0)

我一直在尝试在OpenCart 2.0.1.0版本上安装OCMOD。 没弄清楚,论坛和文档没有提供足够的帮助。

虽然安装可能会中断,或者我的环境正在破坏它,但VQMOD和OCMOD是独立的实体,并不相互依赖。

例如,VQMOD使用XML文件存储修改,并使用修改后的核心文件构建缓存。 OCMOD直接将代码更改存储在数据库中而不保存上传的XML,并且似乎从那里构建了一个缓存(我希望它在缓存部分,还没有找到证据)。

OCMOD的安装代码位于\ admin \ controller \ extension \ installer.php

public function xml() {

所以除非你有旧的VQMOD并且不想重新加载它们,否则你不需要乱用VQMOD来使OCMOD工作。

答案 4 :(得分:0)

我现在尝试了 OCMOD ,如果您知道需要更改哪些文件以及如何更改这些文件,那将非常简单。您可以找到一些官方文档here和一个优秀的正则表达式测试人员here

如果您点击管理员中的Extensions / Modifications / Add,则只需粘贴XML,选择ActivatedSave,然后{{1}修改,然后单击Update以检查日志消息,然后检查目录Log下面的已修改文件。

要记住的是删除修改并在更改时将其添加为新修改,似乎只是更新它并不足以重新加载它的XML。

以下是我删除愿望清单按钮的示例模块

system/modifications

答案 5 :(得分:0)

有没有人在opencart 2.0中实现了OCMOD插件开发?

答案:是的

我们是否需要安装VQMOD才能执行OCMOD?

答案:否

OCMOD Opencart的文件夹结构

-upload -admin...(if you have required)
        -catalog..(if you have required)
        - - - - 
- install.xml

压缩这些并命名为.ocmod.zip

然后您就可以使用Opencart Installer

进行安装

答案 6 :(得分:0)

没有 VQMOD是一个独立的插件,依赖于文件系统XML文件 OCMOD在安装新的ocmod插件时依赖于DB,它存储在修改表