近段時間,由於產生了做網店的想法,作為一個粗淺的程序愛好者,就想着自己下載一個開源的電商系統。由於沒有經驗,在網上查了許多資料后,覺得OpenCart還不錯,所以就開始擺弄起來。
Opencart的優點是便於安裝,速度比較快,目錄結構清晰,采用MVC+L的架構方式,所以看他的源代碼很方便,清晰易懂,功能也比較強大。一般下,我們只需要自己開發一個前台模板,這樣我們的網站就可以上線了。我下載的是目前最新的2.3.0.2這個版本,與之前的版本有很大不同,開發一個主題的步驟,網上相應的資料也很少。經過自己一個星期的觀看源代碼的方式,大致了解開發一個主題的過程了,這里順便來吐槽一下:
1、OpenCart各個版本間不兼容,沒有相應的技術文檔來說明差異。如果針對當前版本開發的插件,到下一個版本這個插件也許不再適用,需要針對新版本進行修改,加大了升級OpenCart的難度。試想一下,假設你使用OpenCart2.3系統,並訂制開發了功能插件,有一天更強大的2.5版本出現了,你又很想用,那么只有一個選擇重新開發插件了,並且OpenCart自身也不能一鍵升級。
2、OpenCart2.3主題沒有采用模板引擎,這或許是我最不喜歡的地方,當然這是一個仁者見仁智者見智的問題。2.3版本加入了布局這一個功能,將一個頁面划分成左+中+右結構,然后在各個結構可以添加模塊。這個想法是很好的,降低了網站維護的難度,所有的頁面管理不用寫代碼,只用添加刪除模塊就行了。但是我覺得對於有相關知識特別是會Html的技術員來說有點畫蛇添足了。如果我們想要添加一個推薦商品這個模塊,使用模板引擎的話也就是幾行代碼,但是在OpenCart中實現起來太過於復雜。首先我們要開發一個模塊(按照opencart的規范),安裝到Opencart中,並寫好模塊的配置頁面(模塊的頁面大小、產品個數等等),之后再布局功能中添加。特別是模塊的開發繁瑣,個人覺得不適合小網站,研發成本高,周期復雜。
3、Opencart的插件大多數收費,當然這不是說收費不好。針對想學習Opencart插件開發的人來說,很少有相應的插件案例來供你學習,特別是官方的文檔也很少,與最新版本的插件開發也不符合,如果要學習插件開發也得大量閱讀Opencart自身的源代碼了。
針對以上吐槽,完全是個人看法,還請各位大神多多指正!現在我已轉去prestashop,目前正在學習,有機會再和大家吐槽!
