opencart插件制作,magentoodoo
2022-10-10 11:40:05 - 米境通跨境电商
opencart的插件机制不仅可以不改变程序原代码实现功能需求,还可以重复利用分享给其他需求者,本篇文件就给大家介绍opencart插件的原理以及如何开发opencart...
文章目录[+]
opencart的插件机制不仅可以不改变程序原代码实现功能需求,还可以重复利用分享给其他需求者,本篇文件就给大家介绍opencart插件的原理以及如何开发opencart插件。
首先我们来查看一个插件的目录结构(显示最近游览商品的插件)
这个插件里主要的是upload文件夹和install.xml文件。upload文件夹里一般都新增的文件,也有些是会覆盖的文件(同名同路径),但覆盖的文件是不可逆的,也就是
说如果要卸载这个插件,那么覆盖之前的文件也会被删除,会造成程序文件缺失。所以如果不是必须的,我们最好在upload文件夹中不要有会覆盖的文件。
1.png
install.xml文件的开头内容是声明插件合适的opencart的版本,以及开发者的相关信息,主体内容是修改程序的代码片段。
2.png
简单的讲解一下插件安装到实现的原理:上传插件->解压文件->将解压后upload下的文件移动到对应的目录并将文件路径记录到数据库中,然后将install.xml文件的内容
记录到数据库中->更新ocmod配置,系统根据保存的install.xml文件内容生成改动后的缓存文件在/storage/modification目录下,opencart在执行代码时,会优先执行缓
存中的文件,跳过原来的文件。
关于install.xml文件添加修改代码片段的常用属性说明
$data['text_form']=!isset($this->request->get['product_id'])?$this->language->get('text_add'):$this->language->get('text_edit');
]]>
>
$data['product_id']=!isset($this->request->get['product_id'])?'':$this->request->get['product_id'];
]]>