Web3.0時代下的網(wǎng)站,擁有一個網(wǎng)店商城系統(tǒng)是企業(yè)的一個標(biāo)配,一款經(jīng)典的開源電商系統(tǒng)EcShop,通過PC商城、移動APP、H5微商城、小程序商城等多終端觸達(dá)客戶,實(shí)現(xiàn)全場景營銷、管理。很多時候我們要做一些EcShop原本沒有的功能或者前端展示,這就需要進(jìn)行二次開發(fā)了。下面小豬電商小編來說說超級實(shí)用的EcShop二次開發(fā)基礎(chǔ)教程。
一、EcShop二次開發(fā)手冊基礎(chǔ)教程
EcShop的代碼結(jié)構(gòu)非常易懂,只有有一點(diǎn)php基礎(chǔ)都可以在原有的程序基礎(chǔ)上進(jìn)行修改,或功能插件的開發(fā)。
ecshop中的一些公用函數(shù)都會放在includes文件夾里,而這些公用函數(shù)幾乎我們都可以用來參照一下就能輕松做出我們想要的其他功能了。
我們要對ecshop進(jìn)行二次開發(fā),簡單來說其實(shí)就是對數(shù)據(jù)庫的讀寫操作,所以只要我們讀懂ecshop的數(shù)據(jù)庫操作類,接下來的實(shí)現(xiàn)就很輕松了。 ecshop的數(shù)據(jù)庫操作類是很強(qiáng)大的,一些常用的函數(shù)如下:
1.獲取單條記錄$GLOBALS['db']->getRow($sql);
2.獲取單一字段$GLOBALS['db']->getOne($sql);
例如查詢產(chǎn)品總數(shù):
echo $GLOBALS['db']->getOne("SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table("goods")
3.獲取所有記錄$GLOBALS['db']->getAll($sql);
4.執(zhí)行sql語句$GLOBALS['db']->query($sql);
//執(zhí)行刪除(DELETE),插入(INSERT),更新(UPDATE)等操作可用此方法
5.把數(shù)組元素插入數(shù)據(jù)庫$parent['goods_number'] = '1′; $parent['parent_id'] = 0;
$GLOBALS['db']->autoExecute($GLOBALS['ecs']->table("cart"), $parent, "INSERT");
基于此基礎(chǔ)上就能輕松進(jìn)行ecshop二次開發(fā)了。
二、ecshop前端模板的二次開發(fā)
ecshop有強(qiáng)大的模版機(jī)制,ECSHOP 結(jié)合Dreamweaver實(shí)現(xiàn)了一套模版機(jī)制,改動模版不再需要上傳,而是在后臺稍稍動動手設(shè)置一下就可以了。
ecshop采用smarty模板技術(shù),Smarty是一個使用PHP寫出來的模板引擎,是目前業(yè)界最著名的PHP模板引擎之一。它分離了邏輯代碼和外在的內(nèi)容,提供了一種易于管理和使用的方法,用來將原本與HTML代碼混雜在一起PHP代碼邏輯分離。 在php文件中使用assign方法把php變量傳值給模板文件,例如: $smarty->assign("action", $action);
//把php中的變量$action傳值給模板文件(*.dwt)中的?action?變量,模板文件可用{$action}來輸出此值。
使用display方法來指定當(dāng)前的模板文件并輸出到該文件顯示到客戶端,
例如:$smarty->display("user_passport.dwt")。
超級實(shí)用的EcShop二次開發(fā)基礎(chǔ)教程就簡單的介紹到這里,由于 ecshop簡單易用,使用者幾乎可以在3幾分鐘簡單的設(shè)置一下就可以擁有一個網(wǎng)上商店系統(tǒng)。ECShop只是一款B2C獨(dú)立網(wǎng)店系統(tǒng),而現(xiàn)如今處于新零售時代,需重構(gòu)人貨場,營銷模式變革只能是B2B2C模式。小豬電商系統(tǒng)搭建的是B2B2C電商分銷體系,擁有完善的電商分銷功能和社交電商應(yīng)用。能夠提供多供貨商、多店鋪入駐的平臺級綜合商城系統(tǒng),源碼出售,擁有PC、WAP、微信、APP等多終端設(shè)備,支持供貨、批發(fā)代理、分銷、零售多渠道銷售模式。以其豐富新穎的電商模式及營銷工具,精細(xì)化的用戶運(yùn)營,解決電商引流、推廣難題。
添加客服微信