基於PHP的開源Shopping Cart系統有很多,
有些系統如osCommerce/zencart由於所用技術架構陳舊漸漸退出舞台。
本文介紹當前技術先進、社區活躍、更被關注和推薦的5個系統。
1. Magento
Magento是美國的一家公司基於zend framework開發的,可以想象這不是一個輕量級的電子商務解決方案。
這是一個相對嚴謹、功能齊全和安全性更好的解決方案。Magento支援多商店。
Magento被超過10萬的商家使用,其社區最為龐大,支援人員也最為成熟。
最近被ebay併購,其未來發展應該更為穩定。
缺點是效能較差,飽受詬病。
通過開啟Compiler模組等方法可以一定程度提高Magento網站的效能,參考如下連結:
http://www.yireo.com/tutorials/magento/magento-administration/1056-magento-spo
另外Magento使用的是Smarty模板,不如PHP簡潔直接。
簡而言之,如果不在乎伺服器成本和學習成本,更關注支援人員和安全可靠,那麼可選Magento。
2. Opencart
Opencart由英國的一個程式員開發,本身就是一個輕量級的Framework,基於MVC架構。
代碼結構簡潔易懂,易於擴充和定製,效能好,bug較少,社區活躍。
模板直接使用PHP。PHP程式員會很喜歡這個解決方案。
缺點是社區規模較小,安全性方面也需要開發人員自己小心檢查關鍵代碼,尤其是第三方代碼。
之前發生過opencart第三方pdf轉換庫代碼侵入漏洞問題。
更多的使用評論可以參考:http://www.shopping-cart-reviews.com/carts/OpenCart.aspx
3. PrestaShop
PrestaShop由法國的一些學生開發,和Opencart一樣是一個很簡潔漂亮的Shopping Cart解決方案,
基於MVC架構。安裝簡單,文檔豐富。
社區規模介於Magento和Opencart之間。使用商家到目前已經超過8.5萬。
有很多擴充模組,不過付費的偏多。
缺點是MVC的組織比較古怪。代碼結構、品質差於Opencart和Magento。bug相對較多。
和Magento一樣使用Smarty模板,不夠簡潔直接。效能差於Opencart(註:以自己環境上測試資料為準)。
上面介紹的3個Shopping Cart是獨立的解決方案,不依賴於其他CMS系統。
下面介紹的兩個方案則是分別基於當前最著名的開源CMS系統:Joomla!和Drupal的。
4. Virtuemart
Virtuemart是基於Joomla!的Shopping Cart擴充外掛程式。社區規模較大。
支付和送貨的模組齊全。第三方擴充也較多。
如果你選擇了Joomla!,那麼毫無疑問選擇Virtuemart。
5. Ubercart
Ubercart是基於Drupal的Shopping Cart擴充外掛程式,最新版本3.0,完全相容Drupal 7。
如果你選擇了Drupal,那麼毫無疑問選擇Ubercart。
個人喜歡Opencart的代碼結構,簡潔優雅、很適合PHPer。