跳到主要內容

OpenCart源碼目錄結構詳解

OpenCart和其它的購物車程序不同,市面上的購物車程序大都使用現成的模版引擎來開發,而OpenCart則是基於MVC+L的模式來作為開發的架構進而全新開發的一套系統,所以程序碼相當輕巧,執行效率更是超越其它購物程序,這樣的架構和程序碼讓後續的程序開發人員在編寫時更容易且清楚,程序和視覺設計分離,有利於日後的維護,而有別於其它的MVC模式,OpenCart更加入了語言層,能夠更輕鬆完成多語言的實現
MVC+L模式
Model – 數據和組件處理
View – 外觀處理
Controller – 主控製程序
Language – 語言處理
前台
M: \catalog\model\
V: \catalog\view\
C: \catalog\controller\
L: \catalog\language\
後台
M: \admin\model\
V: \admin\view\
C: \admin\controller\
L: \admin\language\
參考上面的程序位置,我們如果要修改外觀模版就到catalog\view\找相關程序修改,要修改控制的程序就到catalog\controller\,以此類推,以下是OpenCart的主要目錄
OpenCart主要目錄
\admin 後台
\catalog 前台
\download 下載類商品存放位置(由程序控制,非直接複製檔桉至此)
\image 圖片檔
\install 安裝檔(安全起見,安裝完請刪除)
\system 系統程序
\.htaccess 網址改寫控制檔(SEO urls)
\config.php 系統設定檔
\php.ini php 設定


前台程序列表(顯示模塊)
顯示介面的程序除了少數幾個是共用一個控製程序外,其馀的和控製程序的位置大致相同, 像結帳功能的guest_step_3.php直接輸出到confirm.tpl顯示,所以就沒有guest_step_3.tpl,還有module功能模組的bestseller.tpl和bestseller_home.tpl同樣受bestseller.php控制,所以也找不到bestseller_home.php,還有success.tpl成功顯示介面也是一樣,只要是動作完成或成功的畫面大都是使用它來作輸出,其馀的請自行體會,以下就是前台顯示介面的程序列表
Catalog\view\theme\your template\template\account 會員功能
—— account.tpl 會員功能主頁
—— address.tpl 地址管理(更改,新增)
—— addresses.tpl 地址管理(列表,刪除)
—— create.tpl 創建帳號
—— download.tpl 商品下載
—— edit.tpl 編輯個人資料
—— forgotten.tpl 取回密碼
—— history.tpl 訂單記錄列表
—— invoice.tpl 折扣券接收處理程序
—— login.tpl 登入
—— newsletter.tpl 電子報訂閱取消
—— password.tpl 密碼變更
Catalog\view\theme\your template\template\checkout 結帳功能
—— address.tpl 地址處理(配送,帳單地址)
—— cart.tpl 瀏覽購物清單(購物車)
—— confirm.tpl 結帳功能-最後確認
—— guest_step_1.tpl 免登入結帳第一步
—— guest_step_2.tpl 免登入結帳第二步
—— payment.tpl 結帳功能-選擇付款方式
—— shipping.tpl 結帳功能-選擇配送方式
Catalog\view\theme\your template\template\common 主要版面
—— column_left.tpl 左欄模組載入
—— column_right.tpl 右欄模組載入
—— footer.tpl 頁尾
—— header.tpl 頁首
—— home.tpl 首頁
—— maintenance.tpl 維護中顯示頁
—— success.tpl 成功訊息
Catalog\view\theme\your template\template\error 404錯誤
—— not_found.tpl 無此頁
Catalog\view\theme\your template\template\information 網站資訊
—— contact.tpl 發送信件給店家
—— information.tpl 商店文章
—— sitemap.tpl 網站導覽
Catalog\view\theme\your template\template\mail 訂單通知信
—— order_confirm.tpl 訂單通知信
Catalog\view\theme\your template\template\module 功能模組
—— bestseller.tpl 暢銷商品(側欄)
—— bestseller_home.tpl 暢銷商品(中間)
—— cart.tpl 購物清單(側欄)
—— category.tpl 目錄(側欄)
—— featured.tpl 推薦商品(側欄)
—— featured_home.tpl 推薦商品(中間)
—— google_talk.tpl google即時通(側欄)
—— information.tpl 商店文章(側欄)
—— latest.tpl 最新商品(側欄)
—— latest_home.tpl 最新商品(中間)
—— manufacturer.tpl 品牌選單(側欄)
—— special.tpl 特價商品(側欄)
—— special_home.tpl 特價商品(中間)
Catalog\view\theme\your template\template\product 商品功能
—— category.tpl 同目錄商品列表
—— manufacturer.tpl 同品牌商品列表
—— product.tpl 商品詳細內容頁
—— review.tpl 商品評論
—— search.tpl 搜尋功能
—— special.tpl 特價商品列表
Catalog\view\theme\your template\template\payment 付款模組
以上就是前台顯示介面程序的列表



前台程序列表(控制模塊)
剛剛學習一套系統或程序時總是在一片程序海中尋找,要改一個地方都還要找來找去,實在有夠麻煩,看其它程序像oscommerce或zencart都有人將程序位置列出,讓想修改的人能夠更快找到相關的程序位置,節省很多時間,也減少一開始的不熟悉帶來的麻煩,在網上找了許久還找不到​​opencart關於這類的資訊,就花了點時間整理一下,下面是前台”控製程序”的列表和說明
Catalog\controller\account 會員功能
—— account.php 會員功能主頁
—— address.php 會員功能-地址管理
—— create.php 創建帳號
—— download.php 會員功能-商品下載
—— edit.php 會員功能-編輯個人資料
—— forgotten.php 取回密碼
—— history.php 會員功能-訂單記錄列表
—— invoice.php 折扣券接收處理程序
—— login.php 登入
—— logout.php 登出完成頁
—— newsletter.php 會員功能-電子報訂閱取消
—— password.php 會員功能-密碼變更
—— success.php 創建帳號成功訊息
Catalog\controller\checkout 結帳功能
—— address.php 結帳功能-地址處理(配送,帳單..地址)
—— cart.php 瀏覽購物清單(購物車)
—— confirm.php 結帳功能-最後確認
—— guest_step_1.php 免登入結帳第一步
—— guest_step_2.php 免登入結帳第二步
—— guest_step_3.php 免登入結帳第三步
—— payment.php 結帳功能-選擇付款方式
—— shipping.php 結帳功能-選擇配送方式
—— success.php 完成結帳成功訊息
Catalog\controller\common 主要版面
—— column_left.php 左欄模組載入
—— column_right.php 右欄模組載入
—— footer.php 頁尾
—— header.php 頁首
—— home.php 首頁
—— maintenance.php 維護中顯示頁
—— seo_url.php 網址最佳化處理程序之一(縮短網址)
Catalog\controller\error 404錯誤
—— not_found.php 無此頁
Catalog\controller\feed 網站地圖和訂閱
—— google_base.php 網站訂閱(feed)
—— google_sitemap.php 網站地圖
Catalog\controller\information 網站資訊
—— contact.php 發送信件給店家
—— information.php 商店文章
—— sitemap.php 網站導覽
Catalog\controller\module 功能模組
—— bestseller.php 暢銷商品
—— cart.php 購物清單(側欄)
—— category.php 目錄(側欄)
—— featured.php 推薦商品
—— google_talk.php google即時通(側欄)
—— information.php 商店文章(側欄)
—— latest.php 最新商品
—— manufacturer.php 品牌選單(側欄)
—— special.php 特價商品
Catalog\controller\product 商品功能
—— category.php 同目錄商品列表
—— manufacturer.php 同品牌商品列表
—— product.php 商品詳細內容頁
—— search.php 搜尋功能
—— special.php 特價商品列表
Catalog\controller\payment 付款模組
以上就是前台控製程序的列表

留言

這個網誌中的熱門文章

phpMyAdmin 使用設定檔案中定義的控制使用者連線失敗。

MySQL 回應: 無法連線: 設定錯誤. 使用設定檔案中定義的控制使用者連線失敗。  phpMyAdmin 嘗試連線到 MySQL 伺服器,但伺服器拒絕連線。您應該檢查設定檔案中的主機、帳號和密碼,並確認這些資訊與 MySQL 伺服器管理員所給出的資訊一致。 出現這樣的錯誤 一般來說是 MySQL 設定檔內 可能設置密碼或修改port 而phpMyAdmin 設定卻沒有做相應修改 此時先檢查\mysql\bin\my.ini 檔案內設定 # password       = your_password port            = 3308 如有設置密碼 或更改port 作相應設置 修改 \phpMyAdmin \config.inc.php $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root';   //設置使用者名稱 $cfg['Servers'][$i]['password'] = '';  //設置修改的密碼 $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['AllowNoPassword'] = true; $cfg['Lang'] = ''; 如果你修改過 port  再$cfg['Servers'][$i]['host'] = 'localhost'; 下面加入一行 $cfg['Servers'][$i]['port']='3308'; 數字請對應你\mysql\bin\my.ini 檔案內設定

解決:印表機驅動程式未安裝,操作無法完成 (錯誤碼0X00000057)

遇到這個錯誤 (錯誤碼0X00000057) 實在令我困擾 原本印表機可以正常列印 突然沒辦法印了 Google半天沒結果 後來使用英文Google歪國的技術文章 得到了解決辦法 在此寫下中文解決辦法 給如果有Google到這篇的人參考吧~ 首先 大部分方法都是 微軟的 MicrosoftFixit.Printing 自動修正程式檢查 然後會開始協助你安裝新的印表機 點選新增本機印表機 然後繼續下一步 然後在列表找到你的印表機 直接下一步 就完成安裝 問題解決!?? 對 以上是中文Google到的教學 很可惜我的狀況很特殊 從這裡開始 出現幾個問題 第一 表單內沒有我的印表機 EPSON TX320 這台 我使用Windows Update 更新清單 一樣沒有 所以我使用從磁片安裝 指定下載來的驅動程式 原以為下一步 就可以成功 第二 可惜我在下一步時出現錯誤 我在按下一步時 出現了 印表機驅動程式未安裝,操作無法完成 (錯誤碼0X00000057) 這個錯誤提示,於是Google到了解決辦法 以下 給各位參考 首先我們要刪除驅程序 C:\Windows\System32\spool\drivers\x64\3 我是Windows7 x64 所以是x64資料夾 如果是32位元 找x86 刪除你廠牌印表機的驅動程式文件,檔案右鍵內容可以看到製造商資訊 像我的是EPSON的印表機 可以找相關字眼 如果一個一個太慢 提供一個方法: 開始>搜尋> cmd.exe (命令提示字元)>右鍵>以管理員身分執行 輸入指令: pnputil -e > c:\drivers.txt 這是在C曹根目錄產生一個叫 drivers.txt 的文件 到C曹打開他 以我的為例 可以看到已安裝的驅動程序 這時候搜尋你的印表機廠牌,我的事EPSON 可以看到有幾個文件 這時候依照上面對應的文件名稱輸入指令 pnputil -f -d <檔案名稱>.inf 依照我的例子EPSON 上面兩個檔案分別是oem48.inf與oem49.inf 所以我的指令要分別輸入

SOLIDWORKS 可用的系統記憶體相當的低 解決辦法

如果再使用 SOLIDWORKS 中 一直彈跳視窗 出現此問題時 很多人都誤會這是記憶體不足,其實是記憶體的分配問題, 因為SW消耗較多的“USER 物件”及“GDI 物件”。 “USER 物件”及“GDI 物件”的預設值都是10000(十進位),上限是65536。 登錄編輯位置: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows] "GDIProcessHandleQuota"=dword:00004e20 "USERProcessHandleQuota"=dword:00004e20 注意事項: ●——建議“USER 物件”及“GDI 物件”都設定到20000已經非常足夠,太大會導致滑鼠間中出現0.1以下的停頓。 ●——若設定超過上限65536,系統就會忽略,維持預設值10000。曾經有朋友隨便加個0,變成100000,失敗收場,更抱怨十倍也沒有幫助。 ●——需重新開機新設定才生效。