opencart插件制作,magentoodoo
2022-10-10 11:40:05 - 米境通跨境電商
opencart的插件機制不僅可以不改變程序原代碼實現(xiàn)功能需求,還可以重復(fù)利用分享給其他需求者,本篇文件就給大家介紹opencart插件的原理以及如何開發(fā)opencart...
文章目錄[+]
opencart的插件機制不僅可以不改變程序原代碼實現(xiàn)功能需求,還可以重復(fù)利用分享給其他需求者,本篇文件就給大家介紹opencart插件的原理以及如何開發(fā)opencart插件。
首先我們來查看一個插件的目錄結(jié)構(gòu)(顯示最近游覽商品的插件)
這個插件里主要的是upload文件夾和install.xml文件。upload文件夾里一般都新增的文件,也有些是會覆蓋的文件(同名同路徑),但覆蓋的文件是不可逆的,也就是
說如果要卸載這個插件,那么覆蓋之前的文件也會被刪除,會造成程序文件缺失。所以如果不是必須的,我們最好在upload文件夾中不要有會覆蓋的文件。
1.png
install.xml文件的開頭內(nèi)容是聲明插件合適的opencart的版本,以及開發(fā)者的相關(guān)信息,主體內(nèi)容是修改程序的代碼片段。
2.png
簡單的講解一下插件安裝到實現(xiàn)的原理:上傳插件->解壓文件->將解壓后upload下的文件移動到對應(yīng)的目錄并將文件路徑記錄到數(shù)據(jù)庫中,然后將install.xml文件的內(nèi)容
記錄到數(shù)據(jù)庫中->更新ocmod配置,系統(tǒng)根據(jù)保存的install.xml文件內(nèi)容生成改動后的緩存文件在/storage/modification目錄下,opencart在執(zhí)行代碼時,會優(yōu)先執(zhí)行緩
存中的文件,跳過原來的文件。
關(guān)于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'];
]]>