前言:ECSHOP是一套完整的網路商店解決方案,包括前台的商品展示、購物流程和強大易用的後台管理。由於ecshop簡單易用,使用者幾乎可以在3幾分鐘簡單的設定一下就可以擁有一個網上商店系統,所以很多的B2C站點都選擇了使用ECShop網上商店系統,但是有時候我們需要做一些ecshop本來沒有的功能或是前端展示,這時候就需要我們自己去進行ecshop的二次開發了。
推薦(免費):ecshop
一、ecshop系統功能二次開發
ecshop的程式碼結構非常易懂,只有有一點php基礎都可以在原有的程式基礎上進行修改,或功能插件的開發。
ecshop中的一些公用函數都會放在includes資料夾裡,而這些公用函數幾乎我們都可以用來參考一下就能輕鬆做出我們想要的其他功能了。
我們要對ecshop進行二次開發,簡單來說其實就是對資料庫的讀取和寫入操作,所以只要我們讀懂ecshop的資料庫操作類,接下來的實作就很輕鬆了。
ecshop的資料庫操作類別是很強大的,一些常用的函數如下:
1、取得單一記錄
$GLOBALS['db']->getRow($sql);
2、取得單一欄位
$GLOBALS['db']->getOne($sql);
##例如查詢產品總數:
echo $GLOBALS['db']->getOne(‘SELECT COUNT(*) FROM ‘ . $GLOBALS['ecs']->table(‘goods’) ;
#3、取得所有記錄
$GLOBALS['db']->getAll($sql);
4、執行sql語句
##$GLOBALS['db']->query($sql);
//执行删除(DELETE),插入(INSERT),更新(UPDATE)等操作可用此方法
$parent['goods_number'] = ’1′;
$parent['parent_id'] = 0;
$GLOBALS['db']->autoExecute($GLOBALS['ecs']->table(‘cart’), $parent, ‘INSERT’);
##基於此基礎上就能輕鬆進行ecshop二次開發了。
二、ecshop前端模板的二次開發
#ecshop有強大的模版機制,ECSHOP 結合Dreamweaver實現了一套模版機制,改動模版不再需要上傳,而是在後台稍微動手設定一下就可以了。
ecshop採用smarty模板技術,Smarty是使用PHP寫出來的模板引擎,是目前業界最著名的PHP模板引擎之一。它分離了邏輯程式碼和外在的內容,提供了一個易於管理和使用的方法,用來將原本與HTML程式碼混雜在一起PHP程式碼邏輯分離。
在php檔案中使用assign方法把php變數傳值給模板文件,例如:
##更多免費學習推薦:###ecshop教學#############$smarty->assign(‘action’, $action); //把php中的变量$action传值给模板文件(*.dwt)中的’action’变量,模板文件可用{$action}来输出此值。使用display方法來指定目前的範本檔案並輸出到該檔案顯示到客戶端,例如:
$smarty->display(‘user_passport.dwt’);
以上是ECSHOP介紹二次開發技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!