關于Fecmall
fecmall


Fecmall系統簡介

全稱為Fancy ECommerce Shop,是基于php Yii2框架之上開發的一款優秀的開源電商系統, B2C類型,不支持商家入駐(不是B2B2C,B2B2C請使用多商戶版FecMall系統), Fecmall支持多語言,多貨币,架構上支持pc,手機web,手機app,微信小程序,和erp對接等入口,您可以免費快速的定制和部署屬于您的電商系統。 詳細參看地址:關于Fecmall,您可以點擊這裡查看Fecmall商城演示

Fecmall授權協議

詳細參看地址:Fecmall授權協議

Fecmall技術支持

Terry從2015年一直維護到現在,提供技術支持,可以無後顧之憂的選擇Fecmall,在電商項目中使用。

Fecmall版權

青島飛貓科技有限公司 全力維護的開源電商産品,Terry為其提供技術支持,著作權證書如下:

前言:作為第一次接觸fecmall,肯定有很多問題咨詢,可以先看看下面兩個問題以及回複:

1.Fecmall現在有人用于線上項目嗎?可以參看地址: Fecmall 線上項目案例

2.Fecmall一系列的用戶的咨詢問答列表:Fecmall 各種疑問對應的回複

3.Fecmall Github地址:http://3c9l8jox.caifu89566.cn

4.Fecmall 安裝文檔:http://b3kr1032.caifu89566.cn

Fecmall發起人Terry:

Terry,2010年進入跨境電商行業至今,從開始的玩magento到 自建商城系統,積累了很多跨境電商業務經驗,2015年開始籌劃fecmall開源項目,将多年的電商經驗沉澱到fecmall,方便自己的項目使用,并分享給大家, 希望fecmall抛磚引玉,可以聚集一群電商技術人士,共同學習,提升,進步。

Terry個人博客http://8vm9.caifu89566.cn

TerryCSDN博客http://cz0xoky.caifu89566.cn

Fecmall QQ群:782387676,入群驗證:fecmall

Fecmall開發初衷

目前市場上開源電商系統,生态和插件體制非常好, 譬如magento,zencart,可以很快的讓公司有一個屬于自己的電商系統, 但當公司業務晉升,需要大量二開,甚至想重構掉原有的模塊,是一件非常令人頭疼的事情, 譬如把magento的購物車模塊由mysql換成redis,是非常費勁的事情, 另外,自從2010年至今,随着移動端的到來,多入口模式的電商系統, 以及新的編程思想, 新的軟件工具的湧現, 在開源界幾乎找不到适應當今模式的開源電商系統,為了滿足自己的需求,順便方便更多的人,從2015年開始籌劃開發 支持多入口模式的fecmall,一直堅持到今天,簡而言之,fecmall面向的群體是程序員,而非小白。 不過,小白也做不了電商,目前沒聽說過那個做自營電商的公司沒有程序員, 小白還是去taobao,天貓,ebay,amazon,aliexpress等平台入駐比較好, 不适合做自營網站。

Fecmall默認支持的支付方式

1.Paypal支付。

2.支付寶pc掃碼支付,手機web支付。

3.微信pc掃碼支付,手機web支付,微信公衆号JsApi支付。

Fecmall代碼文件下載

php已經告别了下載庫包安裝的時代,現在都是基于composer進行庫包管理,fecmall的下載 是基于composer的方式,詳細參看: fecmall 安裝 ,文檔的安裝部分查看,如果您不熟悉composer,那麼您需要好好學習了, 由于composer有時候被牆,因此,我們提供了百度網盤壓縮包,下載地址為: http://bkyosnsi.caifu89566.cn ,不過我們不推薦這種方式。強烈推薦使用composer 下載fecmall代碼文件。

Fecmall環境搭建

Fecmall-2.x版本:(2019-08-01發布) 在用戶體驗進行了提升,默認隻需要php, mysql, nginx,您可以通過配置的方式添加mongodb,reids,xunsearch >等工具進行擴展(很多模塊進行了多種數據庫實現,您隻需要後台配置相應的services即可)

Fecmall-1.x版本: Fecmall需要安裝的軟件比較多,需要php, mysql, nginx, mongodb, redis, 如果您 做中文,還需要安裝中文的搜索引擎xunsearch。我們提供了詳細的在linux下面搭建的 步驟:Fecmall 環境部署 , 對于該步驟配置過程比較繁瑣,因此,我們強烈建議您使用docker compose來 搭建Fecmall的環境,安裝過程比較快捷,詳細參看: http://khkx112.caifu89566.cn_docker

Fecmall技術論壇

在這裡可以提問Fecmall安裝開發擴展過程中,出現的bug, 您認為的優化,新功能的分享等等,詳細參看地址:Fecmall論壇

Fecmall系統安裝

請參看安裝文檔:Fecmall安裝文檔 ,Yii2的安裝是基于Composer在線安裝的,如果您的網絡被牆了, 文檔裡面有百度網盤下載完整文件包。

Fecmall-2.x開發文檔

Fecmall 安裝開發文檔【撰寫完成】 ,這裡是Fecmall安裝,開發的一系列的文檔,比較詳細,您可以詳細參看該文檔

Fecmall-1.x開發文檔

Fecmall 安裝開發文檔【撰寫完成】 ,這裡是Fecmall安裝,開發的一系列的文檔,比較詳細,您可以詳細參看該文檔

Fecmall幫助文檔

Fecmall 使用幫助文檔【撰寫完成】 裡面有fecmall的功能的介紹,以及相應的視頻,幫助您更好的了解fecmall的設置。

Fecmall DEMO演示:演示地址如下:

參看:http://zkhn.caifu89566.cn

Fecmall 多入口

Fecmall的底層功能是在Servcies層實現, 各個入口調用Servces裡面的方法實現自己的邏輯,目前Fecmall的規劃是6個入口:

appadmin:後台端,在後台可以編輯産品查看訂單等一系列的客服和編輯執行的部分

appfront:前台PC端,電腦浏覽器訪問前端的部分,适用于pc電腦端

apphtml5:前台WAP端,html5做的部分,适用于移動浏覽器設備

appserver:前台服務端,該端口提供api,适合于做前後端徹底 分離的應用,譬如:手機app,VUE類似的應用。目前已經支持的入口:VUE,微信小程序

appapi:和第三方進行數據交互端,在該端口可以将fecmall系統的數據傳遞給其他 的系統,譬如将訂單傳遞給ERP,利用産品刊登工具刊登産品等。

console:在服務器後台執行批量線下腳本端

Fecmall商城支持場景

1.PC端浏覽器商城入口,适合電腦計算機浏覽器訪問

2.Wap手機web端,Html5方式,可以使用手機浏覽器,以及微信公衆号商城

3.Wap手機web端,VUE方式,可以使用手機浏覽器,以及微信公衆号商城

4.微信小程序,可以做微信小程序商城。

Fecmall 貢獻者

Fecmall在開發到現在,雖然大多數代碼是由Terry一人編寫的, 但是,有很多的問題經過了别人的幫助,在這個頁面可以參看詳細: 貢獻者

Fecmall 時間線

Fecmall的開發曆程

Fecmall 如何學習

Fecmall的入手門檻稍微有點高,但也不難,需要您了解熟悉Yii2框架, 最好是熟悉Linux操作,目前的安裝開發文檔都是基于Linux的, 如果您不了解Linux,沒關系,隻要您肯花費時間,是沒有問題的, Fecmall文檔非常的詳細,再加上去google搜索,基本沒有問題的,在有問題,可以去論壇發帖, 100%回帖。

Fecmall 架構特色

Fecmall 全稱為Fancy ECommerce Shop,是一款優秀的開源電商系統,遵循BSD-3-Clause協議(和Yii2框架一樣的開源協議), 目的是為了方便yii2用戶快速的 開發商城,Fecmall作為一款可以持續性發展的商城系統, 在框架層面有以下特性:

  1. 由于商城系統的複雜性,原始的框架MVC結構,顯的有點力不從心,Fecmall框架 加入了Block層, Controller層隻負責調度, Model隻負責數據庫映射,中間的處理邏輯由block來完成,View層 負責顯示,這樣各司其職, 以免造成controller文件過于龐大。

  2. 加入獨立功能塊,有點類似Yii2的Widget,目的是為了讓一些側欄公用塊 可以通過配置的方式 添加,同時,還可以具有設置緩存的功能,譬如分類側欄的産品推薦, newsletter等獨立顯示塊可能在很多 頁面用到,通過獨立功能塊可以配置方便的載入。

  3. 在Model層的上層加入服務層Services,這樣,Controller,Block,View 層,在原則上 不能直接調用model,必須通過Services層以及子Services層,然後Services訪問各個 model,然後組織處理數據, 将數據結果返回給上層,這種設計可以方便以後業務 發展後,進而根據業務特點進行重構,或者以後如果出現新技術,新方式, 都重構成自己想要的樣子,譬如, 将某個底層由mysql換成mongodb,或者為了應付高并發讀寫并且多事務性的功能部分, 進行分庫分表的設計方式。

  4. Fecmall多模闆系統,Fecmall設置了多個模闆路徑,各個模闆路徑下的文件被加載 的優先級不同,其中,Fecmall的模闆路徑下的文件最全面,但是優先級最低, ,第三方模闆路徑優先級其次,用戶本地模闆路徑優先級最高, 用戶可以通過 複制相應路徑下的view或者js,css文件到本地模闆路徑,存在于高優先級 模闆路徑的文件會被優先加載,這樣用戶可以通過多模闆系統的原理進行模闆的 制作,同時,不影響Fecmall模闆的升級,如果Fecmall view文件升級後被修改, 那麼用戶可以比對本地模闆文件與升級模闆文件的代碼的不同, 複制更改的代碼到本地模闆路徑 即可。第三方的模闆路徑的優先級介于本地模闆路徑和Fecmall 模闆路徑之間。

  5. 重寫機制,Fecmall的功能基本都可以被用戶重寫,包括servies層,Modules, Controller,Block,Views,View Layout, 以及Js Css Img等,都可以被用戶重寫,其中 Js,Css,Img,Views,View Layout 是通過多模闆 路徑優先級來實現的,其他的是通過配置文件的覆蓋更改來實現重寫,這樣,用戶 就可以很方便重構Fecmall或者第三方的功能和模闆。

  6. 升級最小化幹擾,Fecmall的核心文件是放到vendor/fancyecommerce/fecmall 路徑下面,和第三方擴展,用戶二次開發路徑完全隔離開, Fecmall可以通過composer進行核心功能的升級,用戶隻需要通過composer升級 即可。

  7. 快速高效,Fecmall Servises遵循Yii2的懶加載方式,隻初始化使用到的組件服務, 緩存方面有整頁緩存,block部分緩存,動态數據ajax加載等方式,讓您的網站快速響應。

  8. Fecmall 多入口模式,分為 appadmin(後台), appfront(PC前端),apphtml5(手機web), appserver(手機app服務),appapi(erp,或者其他接口對接), 不同的業務,不同的設備,進入不同的入口,各個入口共用服務層services, 但是modules部分獨立,這樣相互幹擾最小,可以相互獨立開發。

  9. 後台封裝化,fec_admin擴展可以快速的實現增删改查類型的表單列表, 方便用戶快速的做增删改查。

鑒于以上特點,您可以下載安裝Fecmall,然後更改Fecmall的模闆和功能,擴展自己想要 的功能,或者安裝第三方開發好了的擴展或者模闆,來快速的組建起來您的網站。

如果有更多的疑問,您可以在論壇發帖咨詢問題,隻要發帖,肯定回帖。



Your Site Analytics