用途:面向 OpenCart 电商平台的扩展开发,指导在不改动核心文件的前提下扩展平台行为。
主要能力:资料涵盖三种扩展机制——OCMOD XML 搜索替换式修改、OC3.x+ 事件/钩子系统、独立 MVC 扩展。介绍扩展分类:模块(布局位置 widget)、支付(index/confirm/callback)、配送(报价计算)、订单总计、数据源(XML/CSV)、主题、报表、验证码。
架构与用法:严格 MVC,路由 index.php?route=path/to/controller/method 映射到对应控制器文件;控制器加载模型与视图,模型封装 PDO 查询(用 $this->db->escape() 转义),视图为 OC4 Twig 或 OC3 .tpl;语言文件通过 $this->load->language() 加载。OC4 使用命名空间类与 Twig,扩展位于 extension/ 目录,OC3 使用 upload/ 覆盖结构。OCMOD 以 install.xml 声明操作,刷新后写入 system/storage/modification/。事件在 install() 中用 $this->model_setting_event->addEvent() 注册,卸载时注销。打包为 .ocmod.zip,目录结构需与安装目录一致。
适用场景与限制:适合开发支付网关、配送方式、营销模块、主题等扩展。需要 PHP 8.1+、MySQL 8.0+/MariaDB 10.4+ 等环境。OCMOD 依赖精确文本匹配,核心更新易失效;事件更抗版本变化。资料未提供具体定价、官方支持与发布要求等事实。