opencart 二次开发注意事项

一、opencart有哪些开发模式及各开发模式的优缺点

  • 事件模式:采用事件模式较为灵活,可以通过触发事件来完成扩展,但这种方式通常适用于较简单的功能扩展。
  • 插件模式:插件模式适合功能较为复杂且需要独立扩展的场景,插件化设计可以保持核心代码的独立性和可维护性。
  • 修改核心代码:修改核心代码通常不推荐,因为会影响系统的升级和维护。如果功能比较复杂或与核心功能有较多耦合,可能需要修改核心代码。

二、opencart如何修改核心代码:

  • install.xml 文件会在扩展安装时被解析,定义 modification 配置并将其存储到数据库的 oc_modification 表中。
  • OCMOD 会在 OpenCart 运行时 动态加载 oc_modification 表中的修改信息,并将其应用到核心文件中,修改内容通常是在内存中完成的,而不会直接修改原始文件。
  • 每次请求时,OCMOD 会根据数据库中的修改规则,动态地应用代码修改和内容替换。

这样,虽然 install.xml 文件在安装后不再存在,但它定义的修改规则已经存储在数据库中,并在运行时通过 OCMOD 动态加载和应用这些修改。

三、注意事项:

1、ocmod.zip如果直接通过winrar、7zip压缩会出现上传不了问题,环境:win10,不知道是什么原因,但已找到解决方法。

2、后台MVC中的module文件夹对应的是extensions/module栏目里面的设置

3、下载开发首先下载Advanced-News-System-OC3.0.x.ocmod.zip研究研究。

4、插件的安装程序在admin/controller/extension/module/news.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值