關(guān)于Fecmall
Fecmall 關(guān)于,F(xiàn)ecmall介紹
Fecbbc開(kāi)源BSD多商戶(hù)系統(tǒng),真正開(kāi)源,商用免費(fèi)授權(quán)的多商戶(hù)系統(tǒng)
Fecmall系統(tǒng)簡(jiǎn)介:
全稱(chēng)為Fancy ECommerce Shop, 著重于
電商架構(gòu)
的研發(fā)優(yōu)化
,全新定義
商城的架構(gòu)體系
,是基于php Yii2框架之上開(kāi)發(fā)的一款優(yōu)秀的開(kāi)源電商系統(tǒng),易于系統(tǒng)升級(jí),二次開(kāi)發(fā)以及第三方擴(kuò)展,代碼100%開(kāi)源,作為一款定位于商城框架
功能齊全的電商系統(tǒng),您可以下載代碼查看fecmall的代碼結(jié)構(gòu),F(xiàn)ecmall開(kāi)源商城是B2C類(lèi)型
,不支持商家入駐(不是B2B2C,B2B2C請(qǐng)使用多商戶(hù)版Fecbbc
系統(tǒng)), Fecmall支持多語(yǔ)言,多貨幣,架構(gòu)上支持pc,手機(jī)web,手機(jī)app,微信小程序,和erp對(duì)接等入口,您可以免費(fèi)快速的定制和部署屬于您的電商系統(tǒng)。 詳細(xì)參看地址:關(guān)于Fecmall,您可以點(diǎn)擊這里查看Fecmall商城演示
Fecmall開(kāi)源商城功能列表:
從
架構(gòu)
,功能列表
,性能測(cè)評(píng)
等方面快速的了解fecmall,詳細(xì)參看:Fecmall開(kāi)源B2C商城功能列表
Fecmall授權(quán)協(xié)議:
詳細(xì)參看地址:Fecmall授權(quán)協(xié)議
Fecmall技術(shù)支持
Terry從2015年一直維護(hù)到現(xiàn)在,提供技術(shù)支持,可以無(wú)后顧之憂(yōu)的選擇Fecmall,在電商項(xiàng)目中使用,詳細(xì)參看:Fecmall開(kāi)源項(xiàng)目歷程時(shí)間線(xiàn)
?
前言:作為第一次接觸fecmall,肯定有很多問(wèn)題咨詢(xún),可以先看看下面兩個(gè)問(wèn)題以及回復(fù):
1.Fecmall現(xiàn)在有人用于線(xiàn)上項(xiàng)目嗎?可以參看地址: Fecmall 線(xiàn)上項(xiàng)目案例
2.Fecmall一系列的用戶(hù)的咨詢(xún)問(wèn)答列表:Fecmall 各種疑問(wèn)對(duì)應(yīng)的回復(fù)
3.Fecmall Github地址:https://github.com/fecmall/yii2_fecmall
4.Fecmall 安裝文檔:http://www.fecmall.com/doc/fecmall-guide/develop/cn-1.0/guide-fecmall-about-hand-install.html
Fecmall發(fā)起人Terry:
Terry
,2010年進(jìn)入跨境電商行業(yè)至今,從開(kāi)始的玩magento
到 自建商城系統(tǒng),積累了很多跨境電商業(yè)務(wù)經(jīng)驗(yàn),2015年開(kāi)始籌劃fecmall
開(kāi)源項(xiàng)目,將多年的電商經(jīng)驗(yàn)沉淀到fecmall,方便自己的項(xiàng)目使用,并分享給大家, 希望fecmall拋磚引玉,可以聚集一群電商技術(shù)人士,共同學(xué)習(xí),提升,進(jìn)步。Terry個(gè)人博客:YII2 教程
TerryCSDN博客:TerryWater-CSDN博客
Fecmall QQ群:782387676,入群驗(yàn)證:fecmall
Fecmall開(kāi)發(fā)初衷:
目前市場(chǎng)上開(kāi)源電商系統(tǒng),生態(tài)和插件體制非常好, 譬如magento,zencart,可以很快的讓公司有一個(gè)屬于自己的電商系統(tǒng), 但當(dāng)公司業(yè)務(wù)晉升,需要大量二開(kāi),甚至想重構(gòu)掉原有的模塊,是一件非常令人頭疼的事情, 譬如把magento的購(gòu)物車(chē)模塊由mysql換成redis,是非常費(fèi)勁的事情, 另外,自從2010年至今,隨著移動(dòng)端的到來(lái),多入口模式的電商系統(tǒng), 以及新的編程思想, 新的軟件工具的涌現(xiàn), 在開(kāi)源界幾乎找不到適應(yīng)當(dāng)今模式的開(kāi)源電商系統(tǒng),為了滿(mǎn)足自己的需求,順便方便更多的人,從2015年開(kāi)始籌劃開(kāi)發(fā) 支持多入口模式的fecmall,一直堅(jiān)持到今天,簡(jiǎn)而言之,fecmall面向的群體是程序員,而非小白。 不過(guò),小白也做不了電商,目前沒(méi)聽(tīng)說(shuō)過(guò)那個(gè)做自營(yíng)電商的公司沒(méi)有程序員, 小白還是去taobao,天貓,ebay,amazon,aliexpress等平臺(tái)入駐比較好, 不適合做自營(yíng)網(wǎng)站。
注:2019年8月份,fecmall-2版本的發(fā)布,以及fecmall入駐寶塔控制面板支持一鍵部署,讓fecmall的安裝難度大大降低,動(dòng)手能力強(qiáng)一些的小白可以基于寶塔部署fecmall。
Fecmall現(xiàn)狀:
Fecmall-1版本默認(rèn)需要安裝mongodb,xunsearch,redis等太多的軟件,導(dǎo)致安裝非常費(fèi)勁,為了更好的方便用戶(hù)安裝 ,F(xiàn)ecmall-2版本,默認(rèn)只需要安裝mysql就可以了,但,這并不代表fecmall拋棄了mongodb,xunsearch,redis, 相反,F(xiàn)ecmall將這些存儲(chǔ)方式,以配置的方式加入,您可以將產(chǎn)品分類(lèi)存儲(chǔ)由mysql切換成mongodb,購(gòu)物車(chē),session使用redis等 ,為了方便小白用戶(hù)安裝fecmall,F(xiàn)ecmall-2已經(jīng)入駐寶塔控制面板,可以一鍵安裝部署fecmall,另外Fecmall應(yīng)用市場(chǎng)上線(xiàn),所有的應(yīng)用都是基于Fecmall基礎(chǔ)上的擴(kuò)展包,完善生態(tài),方便更多的用戶(hù), 目前,應(yīng)用市場(chǎng)有免費(fèi)的模板插件,
中文B2C開(kāi)源商用免費(fèi)商城
,也有付費(fèi)的多商戶(hù)系統(tǒng)
,多商戶(hù)分銷(xiāo)
等。
Fecmall默認(rèn)支持的支付方式:
1.Paypal支付。
2.支付寶pc掃碼支付,手機(jī)web支付。
3.微信pc掃碼支付,手機(jī)web支付,微信公眾號(hào)JsApi支付。
Fecmall商城領(lǐng)域應(yīng)用范圍:
對(duì)于fecmall,很多人看到了演示,會(huì)先入為主的定性fecmall為做跨境電商,其實(shí)這是
錯(cuò)誤
的,fecmall的定位是做一個(gè)電商框架
,基礎(chǔ)功能
齊全 ,重在架構(gòu)體系
,因此,作為基礎(chǔ)設(shè)施
定位的fecmall,是可以做任意商城
的,國(guó)內(nèi)國(guó)外商城都可以做,基礎(chǔ)上面進(jìn)行擴(kuò)展即可, ,fecmall應(yīng)用市場(chǎng)的所有的應(yīng)用,都是以獨(dú)立擴(kuò)展包
的方式進(jìn)行開(kāi)發(fā)發(fā)布,因此具體領(lǐng)域的電商,可以在應(yīng)用市場(chǎng)找到相應(yīng)的擴(kuò)展, 如果您做跨境電商
,建議您在應(yīng)用市場(chǎng)找模板使用,譬如:http://addons.fecmall.com/75268544 ,如果您是做國(guó)內(nèi)電商B2C
,可以用fecyo中文B2C
開(kāi)源商城,非常適合做國(guó)內(nèi)的點(diǎn)商戶(hù),并且商用免費(fèi)授權(quán)
,詳細(xì)參看:Fecyo - 中文國(guó)內(nèi)電商商城系統(tǒng)(PC + H5雙入口) ,如果您做國(guó)內(nèi)的多商戶(hù)
,可以使用fecbbc多商戶(hù)
系統(tǒng)(付費(fèi)授權(quán)),詳細(xì)參看:Fecbbc 多商戶(hù)電商系統(tǒng)(B2B2C) , 如果您做國(guó)內(nèi)的多商戶(hù)分銷(xiāo)
,可以使用fecbdc多商戶(hù)分銷(xiāo)
系統(tǒng),詳細(xì)參看:fecbdc多商戶(hù)分銷(xiāo)擴(kuò)展系統(tǒng)(三級(jí)分銷(xiāo))
Fecmall代碼文件下載:
php已經(jīng)告別了下載庫(kù)包安裝的時(shí)代,現(xiàn)在都是基于composer進(jìn)行庫(kù)包管理,fecmall的下載 是基于composer的方式,詳細(xì)參看: fecmall 安裝 ,文檔的安裝部分查看,如果您不熟悉composer,那么您需要好好學(xué)習(xí)了, 由于composer有時(shí)候被墻,因此,我們提供了百度網(wǎng)盤(pán)壓縮包,下載地址為: fecshop 下載_免費(fèi)高速下載|百度網(wǎng)盤(pán)-分享無(wú)限制 ,不過(guò)我們不推薦這種方式。強(qiáng)烈推薦使用composer 下載fecmall代碼文件。
Fecmall環(huán)境搭建:
Fecmall-2.x版本:(2019-08-01發(fā)布) 在用戶(hù)體驗(yàn)進(jìn)行了提升,默認(rèn)只需要php, mysql, nginx,如果您有性能需要,可以通過(guò)配置的方式添加mongodb,reids,xunsearch >等工具進(jìn)行擴(kuò)展(很多模塊進(jìn)行了多種數(shù)據(jù)庫(kù)實(shí)現(xiàn),您只需要后臺(tái)配置相應(yīng)的services即可), Fecmall-2.x 已經(jīng)入駐
寶塔控制面板
支持一鍵部署
,小白安裝fecmall的福音,詳細(xì)參看: Fecmall-2.x 寶塔安裝
Fecmall-1.x版本: Fecmall需要安裝的軟件比較多,需要php, mysql, nginx, mongodb, redis, 如果您 做中文,還需要安裝中文的搜索引擎xunsearch。我們提供了詳細(xì)的在linux下面搭建的 步驟:Fecmall 環(huán)境部署 , 對(duì)于該步驟配置過(guò)程比較繁瑣,因此,我們強(qiáng)烈建議您使用docker compose來(lái) 搭建Fecmall的環(huán)境,安裝過(guò)程比較快捷,詳細(xì)參看: https://github.com/fecmall/yii2_fecmall_docker
Fecmall技術(shù)論壇:
在這里可以提問(wèn)Fecmall安裝開(kāi)發(fā)擴(kuò)展過(guò)程中,出現(xiàn)的bug, 您認(rèn)為的優(yōu)化,新功能的分享等等,詳細(xì)參看地址:Fecmall論壇
Fecmall系統(tǒng)安裝:
請(qǐng)參看安裝文檔:Fecmall安裝文檔 ,Yii2的安裝是基于Composer在線(xiàn)安裝的,如果您的網(wǎng)絡(luò)被墻了, 文檔里面有百度網(wǎng)盤(pán)下載完整文件包。
Fecmall-2.x開(kāi)發(fā)文檔:
Fecmall 安裝開(kāi)發(fā)文檔【撰寫(xiě)完成】 ,這里是Fecmall安裝,開(kāi)發(fā)的一系列的文檔,比較詳細(xì),您可以詳細(xì)參看該文檔
Fecmall-1.x開(kāi)發(fā)文檔:
Fecmall 安裝開(kāi)發(fā)文檔【撰寫(xiě)完成】 ,這里是Fecmall安裝,開(kāi)發(fā)的一系列的文檔,比較詳細(xì),您可以詳細(xì)參看該文檔
Fecmall幫助文檔:
Fecmall 使用幫助文檔【撰寫(xiě)完成】 里面有fecmall的功能的介紹,以及相應(yīng)的視頻,幫助您更好的了解fecmall的設(shè)置。
Fecmall DEMO演示:演示地址如下:
參看:Fecmall演示
Fecmall 多入口
Fecmall的底層功能是在Servcies層實(shí)現(xiàn), 各個(gè)入口調(diào)用Servces里面的方法實(shí)現(xiàn)自己的邏輯,目前Fecmall的規(guī)劃是6個(gè)入口:
appadmin
:后臺(tái)端,在后臺(tái)可以編輯產(chǎn)品查看訂單等一系列的客服和編輯執(zhí)行的部分
appfront
:前臺(tái)PC端,電腦瀏覽器訪(fǎng)問(wèn)前端的部分,適用于pc電腦端
apphtml5
:前臺(tái)WAP端,html5做的部分,適用于移動(dòng)瀏覽器設(shè)備
appserver
:前臺(tái)服務(wù)端,該端口提供api,適合于做前后端徹底 分離的應(yīng)用,譬如:手機(jī)app,VUE類(lèi)似的應(yīng)用。目前已經(jīng)支持的入口:VUE,微信小程序
appapi
:和第三方進(jìn)行數(shù)據(jù)交互端,在該端口可以將fecmall系統(tǒng)的數(shù)據(jù)傳遞給其他 的系統(tǒng),譬如將訂單傳遞給ERP,利用產(chǎn)品刊登工具刊登產(chǎn)品等。
console
:在服務(wù)器后臺(tái)執(zhí)行批量線(xiàn)下腳本端
Fecmall商城支持場(chǎng)景
1.PC端瀏覽器商城入口,適合電腦計(jì)算機(jī)瀏覽器訪(fǎng)問(wèn)
2.Wap手機(jī)web端,Html5方式,可以使用手機(jī)瀏覽器,以及微信公眾號(hào)商城
3.Wap手機(jī)web端,VUE方式,可以使用手機(jī)瀏覽器,以及微信公眾號(hào)商城
4.微信小程序,可以做微信小程序商城。
Fecmall 貢獻(xiàn)者:
Fecmall在開(kāi)發(fā)到現(xiàn)在,雖然大多數(shù)代碼是由Terry一人編寫(xiě)的, 但是,有很多的問(wèn)題經(jīng)過(guò)了別人的幫助,在這個(gè)頁(yè)面可以參看詳細(xì): 貢獻(xiàn)者
Fecmall 時(shí)間線(xiàn):
Fecmall的開(kāi)發(fā)歷程
Fecmall 如何學(xué)習(xí):
Fecmall的入手門(mén)檻稍微有點(diǎn)高,但也不難,需要您了解熟悉Yii2框架, 最好是熟悉Linux操作(非必須),能力弱一些的可以使用寶塔控制面板一鍵部署fecmall-2.x ,只要您肯花費(fèi)時(shí)間,是沒(méi)有問(wèn)題的, Fecmall文檔非常的詳細(xì),再加上去google搜索,基本沒(méi)有問(wèn)題的,在有問(wèn)題,可以去論壇發(fā)帖, 100%回帖。
Fecmall 架構(gòu)特色:
Fecmall 全稱(chēng)為Fancy ECommerce Shop,是一款優(yōu)秀的開(kāi)源電商系統(tǒng),遵循BSD-3-Clause協(xié)議(和Yii2框架一樣的開(kāi)源協(xié)議), 目的是為了方便yii2用戶(hù)快速的 開(kāi)發(fā)商城,F(xiàn)ecmall作為一款可以持續(xù)性發(fā)展的商城系統(tǒng), 在框架層面有以下特性:
由于商城系統(tǒng)的復(fù)雜性,原始的框架MVC結(jié)構(gòu),顯的有點(diǎn)力不從心,F(xiàn)ecmall框架 加入了Block層, Controller層只負(fù)責(zé)調(diào)度, Model只負(fù)責(zé)數(shù)據(jù)庫(kù)映射,中間的處理邏輯由block來(lái)完成,View層 負(fù)責(zé)顯示,這樣各司其職, 以免造成controller文件過(guò)于龐大。
加入獨(dú)立功能塊,有點(diǎn)類(lèi)似Yii2的Widget,目的是為了讓一些側(cè)欄公用塊 可以通過(guò)配置的方式 添加,同時(shí),還可以具有設(shè)置緩存的功能,譬如分類(lèi)側(cè)欄的產(chǎn)品推薦, newsletter等獨(dú)立顯示塊可能在很多 頁(yè)面用到,通過(guò)獨(dú)立功能塊可以配置方便的載入。
在
Model
層的上層加入服務(wù)層Services
,這樣,Controller
,Block
,View
層,在原則上 不能直接調(diào)用model
,必須通過(guò)Services
層以及子Services
層,然后Services
訪(fǎng)問(wèn)各個(gè)model
,然后組織處理數(shù)據(jù), 將數(shù)據(jù)結(jié)果返回給上層,這種設(shè)計(jì)可以方便以后業(yè)務(wù) 發(fā)展后,進(jìn)而根據(jù)業(yè)務(wù)特點(diǎn)進(jìn)行重構(gòu),或者以后如果出現(xiàn)新技術(shù),新方式, 都重構(gòu)成自己想要的樣子,譬如, 將某個(gè)底層由mysql
換成mongodb
,或者為了應(yīng)付高并發(fā)讀寫(xiě)并且多事務(wù)性的功能部分, 進(jìn)行分庫(kù)分表
的設(shè)計(jì)方式。 另外,作為一款強(qiáng)擴(kuò)展性的商城,產(chǎn)品
,分類(lèi)
等services
部分,實(shí)現(xiàn)了mongodb
和mysql
兩套services
,用戶(hù)可以在后臺(tái)配置切換不同的底層存儲(chǔ)
, 以及cart services
,通過(guò)配置將mysql cart
切換成redis cart
,Service
是公用層,前端pc,h5,小程序等入口公用services
,Service
是懶加載
模式,用到的時(shí)候才會(huì)實(shí)例化單例模式對(duì)象
,無(wú)論在應(yīng)用擴(kuò)展
,開(kāi)發(fā)重構(gòu)
,代碼開(kāi)發(fā),性能加速
等方面,services
都是一把利器,Fecmall services
的實(shí)現(xiàn)方式參考了Yii2的組件
原理。Fecmall多模板系統(tǒng),F(xiàn)ecmall設(shè)置了多個(gè)模板路徑,各個(gè)模板路徑下的文件被加載 的優(yōu)先級(jí)不同,其中,F(xiàn)ecmall的模板路徑下的文件最全面,但是優(yōu)先級(jí)最低, ,第三方模板路徑優(yōu)先級(jí)其次,用戶(hù)本地模板路徑優(yōu)先級(jí)最高, 用戶(hù)可以通過(guò) 復(fù)制相應(yīng)路徑下的view或者js,css文件到本地模板路徑,存在于高優(yōu)先級(jí) 模板路徑的文件會(huì)被優(yōu)先加載,這樣用戶(hù)可以通過(guò)多模板系統(tǒng)的原理進(jìn)行模板的 制作,同時(shí),不影響Fecmall模板的升級(jí),如果Fecmall view文件升級(jí)后被修改, 那么用戶(hù)可以比對(duì)本地模板文件與升級(jí)模板文件的代碼的不同, 復(fù)制更改的代碼到本地模板路徑 即可。第三方的模板路徑的優(yōu)先級(jí)介于本地模板路徑和Fecmall 模板路徑之間。
重寫(xiě)機(jī)制,F(xiàn)ecmall的功能基本都可以被用戶(hù)重寫(xiě),包括servies層,Modules, Controller,Block,Views,View Layout, 以及Js Css Img等,都可以被用戶(hù)重寫(xiě),其中 Js,Css,Img,Views,View Layout 是通過(guò)多模板 路徑優(yōu)先級(jí)來(lái)實(shí)現(xiàn)的,其他的是通過(guò)配置文件的覆蓋更改來(lái)實(shí)現(xiàn)重寫(xiě),這樣,用戶(hù) 就可以很方便重構(gòu)Fecmall或者第三方的功能和模板。
升級(jí)最小化干擾,F(xiàn)ecmall的核心文件是放到
vendor/fancyecommerce/fecmall
路徑下面,和第三方擴(kuò)展,用戶(hù)二次開(kāi)發(fā)路徑完全隔離開(kāi), Fecmall可以通過(guò)composer
進(jìn)行核心功能的升級(jí),用戶(hù)只需要通過(guò)composer升級(jí) 即可。快速高效,F(xiàn)ecmall Servises遵循Yii2的懶加載方式,只初始化使用到的組件服務(wù), 緩存方面有整頁(yè)緩存,block部分緩存,動(dòng)態(tài)數(shù)據(jù)ajax加載等方式,讓您的網(wǎng)站快速響應(yīng)。
Fecmall 多入口模式,分為 appadmin(后臺(tái)), appfront(PC前端),apphtml5(手機(jī)web), appserver(手機(jī)app服務(wù)),appapi(erp,或者其他接口對(duì)接), 不同的業(yè)務(wù),不同的設(shè)備,進(jìn)入不同的入口,各個(gè)入口共用服務(wù)層services, 但是modules部分獨(dú)立,這樣相互干擾最小,可以相互獨(dú)立開(kāi)發(fā)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-822471.html
后臺(tái)封裝化,fec_admin擴(kuò)展可以快速的實(shí)現(xiàn)增刪改查類(lèi)型的表單列表, 方便用戶(hù)快速的做增刪改查。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-822471.html
到了這里,關(guān)于【多商戶(hù)開(kāi)源-BSD- Fecmall 電商平臺(tái)】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!