【置頂】Fecmall 各種疑問對應的回複

技術分享 · Fecmall · 于 1年前 發布 · 9328 次閱讀

:Fecshop為什麼要更名為FecMall

:這個是因為Fecshop的商标被惡意搶注,有法律風險,因此進行了更名,詳細參看:http://gpye2.caifu89566.cn

問:Fecmall是公司嗎?會一直維護下去嗎?會不會成為爛尾工程?

答: 青島飛貓科技有限公司,會一直維護下去,不會成為爛尾功能, 可以理解成:情懷,雖然這個詞被羅錘子玩殘了!

:Fecmall Github源碼地址?如何安裝,是否可以從github直接clone下載?

:Github地址 http://z50owc.caifu89566.cn ,不可以直接從github clone下載,必須使用composer安裝(或使用百度網盤的完整壓縮包), 您可以參看開發文檔中的 Fecshop安裝 部分:http://caifu89566.cn/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-hand-install.html

:有第三方的評價Fecmall的地方嗎?會更客觀一點

:可以去知乎評價Fecmall: http://24ts.caifu89566.cn

:Fecmall已經開發完成了嗎?功能完善了嗎?

:Fecmall于2018年3月12号,全部開發完畢,功能已經完善,歡迎用于自己的電商項目

:Fecmall的定位是什麼?适合那些人群

:Fecmall是一款功能完整健全的電商系統,框架設計和代碼質量比較高,定位偏向于程序員,尤其适合做二開以及重構的電商系統,因此,如果您想做一個簡單的站,套一下模闆就可以了,那麼zencart,magento,opencart等電商系統比較适合您,如果如何您的電商需要很多二開的事情,而且會長期發展,那麼fecshop将是您的首選。

:Fecmall現在已經開發完了,後面提交的bug會處理嗎?會不會變成無人維護的項目?

:不會,Fecmall項目傾注了Terry很多的心血和精力,花費了2年半的時間才開發完成,terry會一直維護下去的,bug肯定會處理,論壇的帖子也會回複,大家不用擔心無人維護的問題。

:Fecmall的後台界面怎麼這麼醜?後台界面很重要的。

:後台界面采用的dwz(jui)界面,并不見得醜,界面很實用,能滿足Fecmall的需求,而且,後台是自己用 的,給自己人用,實用為主,另外,Terry是後端程序員,不是很擅長前端,為了Fecmall制作,現學的前端知識,包括VUE,Fecshop項目沒有前端參與,隻能靠自己來完成

如果您是做外包接單的,肯定很注重界面的東西,但是Fecmall作為一款開源商城,注重的是架構和功能,前端差不多就好,另外,做前端優美的界面,不是terry擅長的事情。

與其抱怨Fecmall的界面醜,何不參與進來做點貢獻呢?讓大家都受益,對不?做一個抱怨的伸手黨是令人厭煩的。

Fecmall-2.x版本對後台界面UI進行了一系列的美化。

:Fecmall的定位不對,功能太複雜,最好做成傻瓜化,讓小白可以很方便的安裝

:首先,電商是很複雜的一個東西,包括電商平台,産品供應鍊,産品發貨,營銷,售後等一系列的東西組成,整體的鍊是很長的,因此,即使安裝一個商城,感覺很容易的安裝了,但這并不代表你的商城上線了,為了你的産品上架,售後發貨,營銷推廣,你的網站要進行很多地方的調整,開發,也就是說,要做大量的事情,你的網站才能上線,因此傻瓜是做不了電商的,小白即使輕松安裝了Fecmall,也是無法做電商的,對于這類,最好還是入住amazon ebay aliexpress,淘寶等平台,而不是自己做商城

Fecmall也有快速安裝的方案,使用docker compose可以快速的安裝完成,詳細參看開發文檔中的安裝部分的内容

對于Fecmall,本身的定位是偏面向程序員的系統,并不是像ecshop那樣,偏小白化多一點,對于目前比較出名的商城系統,譬如magento,有強大的後台配置,但是,小白傻瓜還是搞不定,很多的時候還是程序員去設置調整,總之,沒有程序員,基本是玩不轉電商的。

Fecmall 和 其他的開源框架不一樣,面向的定位偏程序員的意思,說的不是門檻高,而是操作的便利性,Terry從2010年進入電商領域,magento玩了4年之久,感受到了這些開源框架商城的瓶頸之處,由于這些商城太偏重于生态的構建(偏于開發插件)和操作的便宜(大量的後台設置),等等一系列的其他方面的偏重,導緻框架設置過于雍容,初始化操作的事情太過于繁雜,進而導緻性能偏低,二開費勁等等一系列的問題,他們的好處是生态好,用戶多,插件模闆繁多,劣勢在于二開困難,重構更是難上加難,有時候修改一個底層功能就和上天梯似的,Fecshop的定位很明确,就是為了給程序員一個高起點,以一個電商框架的定位開發的,因此,各個方面都比較的純粹,直接,代碼比較好理解,二開容易,重構底層比較方便,非常适合于要做大量二開調整的人群。總之,magento這類開源商城可以讓你很快的有一個電商商城,但是後期的擴展的問題會讓你很頭疼,尤其是功能業務需要大量的二開擴展,以及業務的上升導緻的宕機,當然,我這裡說的不是具體的問題,而是比較寬泛的說法,比較模糊的說法,fecshop是為了解決我在實戰過程中遇到的這些問題。說了這麼多,你應該也明白了fecshop的定位,如果你要做個商城,套上模闆就好,沒有其他的東西摻雜在裡面,那麼你選擇magento zencart等商城系統比較适合你,如果你想做很多的二開功能,甚至改底層,作為一個長期的發展,那麼fecshop更适合你。

:Fecmall的後台好簡單,裡面沒啥東西,怎麼這麼簡單呢?

:Fecmall後台僅僅是一些數據庫數據的編輯功能,譬如編輯産品,評論,查看訂單,查看注冊用戶等等。但,這并不代表Fecmall簡單,相反,Fecmall有着很強的自定義選項,這些自定義的配置都在配置文件裡面, 在配置文檔:http://caifu89566.cn/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_config_construction.html 中,你會看到,很多配置選項都是在配置文件中配置,而且配置的東西非常的細,各個配置文件根據功能來命名,可以很方便的找到相應的配置文件進行配置。

另外Fecmall看似功能簡單,其實有不少複雜的東西隐含在裡面,通過界面,小白看不到,比較複雜的産品分類部分,行内人才能看到具體的複雜性。

:Fecmall如果能像Wordpress著名的五分鐘安裝一樣,我相信Fecmall以後會走向世界

:這個問題和第二個問題差不多,這裡說一下Fecmall的安裝為什麼這麼繁瑣 Fecmall的安裝繁瑣,無非在如下幾個方面:

1.需要的軟件多,出了常規的php,mysql,nginx等,還需要其他的一些軟件,譬如mongodb和redis,進而需要安裝php mongodb redis擴展等

1.1、為什麼要引入mongodb?對于産品模塊,是樹形結構,因此在mysql中需要很多的表存儲,然後在查詢的時候,通過join聯合查詢得出來數據,作為一個通用商城,用戶需要有可以自己在不修改數據庫表結構(譬如mysql的表結構)的前提下給産品添加屬性,因此,需要通過EAV的引入滿足(magento就是引入EAV模型來解決的),這樣就會有大量的join,magento的一個分類查詢,需要join十幾張表,在産品數據幾萬+的情況下,mysql join操作非常吃内存,并發高的時候性能非常的低下,如果,我想通過單表存儲,又能滿足我的複雜的查詢,又能方便的添加産品屬性(不需要修改表結構),又能快速查詢,産品數據幾萬也不會 影響網站性能等等,引入mongodb數據庫可以很好的解決這個問題。

關于為什麼要引入mongodb,更詳細的回答,參看:http://fryvc.caifu89566.cn

1.2、為什麼要引入redis? redis作為内存型數據庫,對于存儲session和cache,讀寫非常的快速,另外,如果拆成分布式,php多台主機,需要共享緩存和session,引入redis能更好的解決這些問題

2.為什麼要使用composer,而不是安裝包?

使用composer方式安裝,因為fecshop需要依賴很多其他的庫包,譬如Yii2框架,image處理庫包等等,通過composer可以方便的在線安裝解決包依賴,類似于centos的yum安裝,另外,依賴的包如果出現bug,隻需要通過修改版本号加載最新的包即可解決,另外fecshop本身已是一個庫包,自身需要升級,通過composer可以很好的解決fecshop升級的問題,這是目前php的主流方式,已經告别了用下載文件複制的方式。

當然,fecshop也提供了包安裝的方式,在百度網盤有完整的壓縮包,隻是不推薦這種方式,因為composer在安裝的時候,會檢測當前的安裝環境,如果環境不滿足會報錯提示,壓縮包不會提示這些報錯信息,因此,使用百度網盤壓縮包下載fecshop代碼是下策。

3.在配置的過程中,為什麼要配置那麼多的域名? appadmin,appfront,apphtml,appserver,這些都是單獨的域名,為什麼不用同一個域名,模闆為什麼不做自适用的方式,而要把appfront和apphtml5分開,另外圖片為什麼用單獨的域名,這麼多的域名配置繁瑣死了

這麼多的域名的确很繁瑣,但是,又是必須的,譬如前台和後台的域名分開,這讓前後台在文件上完全隔開,增強安全性,Yii2的設計也是這樣的,完全隔離,對于fecshop的設計,也是多入口模式,譬如手機web和pc web,對應到appfront和apphtml5,是完全隔離開的,如果訪問端是mobile web,那麼訪問pc的url會跳轉到mobile web,入口完全隔開,是因為各個端口有很大的不同,以前pc和mobile是一個入口,一套自适應模闆來解決,使用bootstrap這種方式,但是,這種方式存在很多問題,因為手機web和pc web,内容,功能,版面,布局都會不一樣,甚至手機端有的頁面在pc端是找不到的,另外mobile web講求簡潔,要盡量少的js保證浏覽器快速渲染(因為手機的性能是趕不上pc機的),因此,做成2個獨立的入口是最合适的。當然,如果你想做成自适應模闆,也是可以的,你隻使用appfront,把裡面的模闆做成自适應的模闆,然後把apphtml5關掉,不就OK了嗎?

對于圖片為什麼用獨立的域名,而不是和網站相同的域名,可以查看我以前整理的博文:http://sed5pbr.caifu89566.cn2017/04/17/網站的圖片,css,js-為什麼要和網站的域名不一樣/

4.系統的複雜。fecshop支持多語言,多貨币,多域名入口,本身就比ecshop等這些開源商城的維度多,功能的複雜性進而讓安裝配置多出了一部分工作。譬如appfront入口,為了配置多語言,你又需要配置不少地方,除了fecshop内部的配置,還有nginx的配置,這個本身就是無法避免的。另外圖片使用獨立的域名,nginx也需要做相應的配置。

5.測試數據的導入工作 這個也是無法避免的,需要額外做,因為有的人不想有測試數據。 安裝費勁,大緻也就上面的這些方面,其實你看看,這些都是無法省略的,都是非常必要的設置。

問:為什麼composer下載完成,或者使用百度網盤下載的完整壓縮包解壓後,還需要init進行初始化,這麼多此一舉?為什麼不直接在fecshop裡面執行了就行了,還需要安裝這執行這個腳本?

答: ,init腳本,大緻做了三件事情,第一拷貝文件,第二設置文件權限,第三為了安全,随機生成cookieValidationKey。 拷貝文件這個是根據develop 和 product 拷貝不同的設置文件,文件權限這個沒的說,隻能本地設置,随機生成 cookieValidationKey,安裝fecshop後,你可以打開你的@app/config/main-local.php配置文件,在Request component中有一個配置參數 cookieValidationKey,您每一次執行init,這個值都會不一樣,因為這個是随機生成的,Yii2的cookie的生成需要用到cookieValidationKey,因此,有着非常高的安全性。

問:Fecmall開發我的商城,可以嗎?會不會觸犯版權?

答: 具體參看授權協議:http://caifu89566.cn/license

問:git clone 下載的代碼怎麼目錄不對,為何不提供git clone 安裝方式?

答: 除了需要fecshop本身的代碼,還需要yii2框架,還需要其他很多的庫包,這個都在composer中通過包依賴的方式加載過來,這個和centos裡面的yum安裝類似,因此git clone下載的僅僅是fecshop的庫包文件,其他的依賴的庫包都是沒有的,因此是無法使用的

問:Fecmall為什麼不做插件模闆市場,做一下生态?

答: 現在已經做了,目前Terry做了幾個擴展插件,詳細參看:http://caifu89566.cn/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-pkg-list.html ,另外做了一個模闆,詳細參看:http://caifu89566.cn/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-pkg-theme-list.html ,您可以參考這些模闆和插件,做自己的模闆和插件,以composer庫包的方式獨立發布, fecshop的生态建設離不開你我。

歡迎大家做Fecmall的插件和模闆,您可以聯系terry,将您的模闆和插件發布到商城中:http://shop.caifu89566.cn/func-extensions

問:如何提交bug和咨詢問題?

答: 直接在論壇發帖,不要在QQ群裡面發,論壇上的帖子百分之百回複。,對于bug問題,如果您處理了, 您可以在論壇發帖,也可以去github發Issues,或者直接pull代碼貢獻。

問:如何學習Fecmall?

答: 開發文檔地址:http://1ls74e.caifu89566.cn , 幫助文檔地址:http://1hgo.caifu89566.cn 多多看文檔,多多學習,如果水平差一點,可以把這個當成學習晉升的機會,多學習東西總沒有壞處。另外,在幫助文檔裡面有視頻,可以看視頻,多花時間都能搞定的

另外,多思考,多學習,有問題可以先在論壇搜索,其他搜索引擎搜搜,如果還搞不定,可以在論壇發帖,如果您在安裝過程中踩了坑并解決了,感覺這是一個不錯的案例,可以發帖(類型标注為技術分享)分享給大家。

問:windows mac 可以安裝Fecmall嗎?

答: 可以的,但是Terry對window 和 mac 下面的環境部署經驗不多,因此,沒有windows 和 mac的安裝教程,隻有linux環境的安裝教程,群裡面有好幾個在window下面部署成功了,還是強烈建議用linux安裝,開發和生産一樣的環境,可以省去很多麻煩事。

對于第一次安裝Fecmall,建議使用docker compose快速部署:http://dmmt1.caifu89566.cn_docker

下面是熱心者分享的在windows下安裝fecshop的教程帖子:

@wooecshop 分享,window安裝fecshop帖子:windows wamp下安裝fecshop的過 程

@censhine 分享,window安裝fecshop帖子:windows PHPStudy下安裝Fecshop全過 程

想在windows下安裝的朋友,可以參考一下。

最後:很希望有一個比較好的前端參與進來,如果誰熱衷于做開源,或者身邊有熱衷于做開源的朋友,可以推薦下,不勝感激。

關于論壇發帖的好處:

1.你的問題,過來浏覽的人都可以看到,大家都可以給你回答問題。

2.提高效率,同樣的問題,可能有很多人遇到,如果解決了一次,那麼其他的人通過搜索可以直接找到,不需要再次問答。

3.我也很喜歡回答問題,群裡問問題很麻煩,經常的有人就說一句,安裝報錯,xx不行,試想,如果别人這樣問你,你怎麼回答這個?發帖的同時,會思考這個問題,不自覺的會把問題描述清楚,在提交,因此你想别人看到後回答你的問題,因此,發帖有助于問答者把問題描述清楚。

4.群裡是聊天内容,不可能一直盯着,大家都要上班,工作,養家,包括我,也是上班族,fecshop是閑餘時間占用晚上,周末時間寫的,在跨境出口7年來(2010年開始做跨境出口電商B2C),使用過magento等一系列的國外的開源電商商城系統,在實際工作的實戰中,發現很多開源系統有各種的問題,并不能滿足工作需求,2015年想開發一套(和工作沒有關系的開源系統)開源系統,供自己工作隻用,開源出來,方便自己的同時也方便大家,說這些,就是讓想幫助你的人,可以輕松的幫助到你,發帖,郵件是最高效的方式,你看github網站,連個私信都沒有。

另外,本來想把QQ群關掉,但是對新手非常不友好,因此QQ群一直開放,也可以在裡面讨論問題,但是如果聊天得不到解答,就來論壇發帖,隻要發帖,Terry肯定會回複您的帖子。

5.理解,互助,提高,共進步。

6.最後,想說的是:事情成就人,而不是人成就事情,挖掘人的優秀,比挖掘優秀的人更有意義。

共收到 42 條回複
dosenje#11年前 4 個贊

為情懷,幹一杯

Fecmall#21年前 0 個贊

如果你的問題在這個帖子裡面沒有,那麼,可以在評論處添加你的疑問。 【這裡的疑問都是廣泛的疑問,具體的bug功能問題,請另開新帖子】

Fecshop以後會考慮增加訂單打印功能嗎?希望Fecshop官方集成下訂單打印功能,少個訂單打印,總感覺購物流程沒走完…

Fecmall#41年前 0 個贊

@zhuzhongkelk #3樓 這是erp的事情,訂單傳遞到erp,進行一些列的處理 ,訂單,倉儲,采購,物流等等一系列的功能處理,然後把訂單狀态同步到fecshop,這不是在線網站做的事情。

erp是一個複雜的東西,譬如倉儲分多倉庫,海外倉,國内倉,倉庫調度等等,放到在線網站是不合适的

您這也是站在技術總監的角度在設計訂單打印功能,如果站在商城運營者的角度,用戶需要的僅僅是訂單打印功能就夠了。商城運營者打印訂單,就是為了配送商品方便。

Fecmall#61年前 0 個贊

@zhuzhongkelk [#5樓](#comment5) 你說的打印訂單,就是把訂單導出excel表格?然後去配貨吧?這個問題去開個新帖,讨論吧,完整詳細的闡述描述一下。

7樓 已删除.
yancaopaomo#81年前 0 個贊

小白想用這個商城,感覺好難!雖然我覺得它挺适合我的:sob:

MYYY#91年前 0 個贊

@yancaopaomo #8樓 用docker compose 快速部署,多學習哈,慢慢來。

群主可能後面會做個docker compose 安裝視頻。

Fecmall#101年前 0 個贊

@yancaopaomo #8樓 加油慢慢學習。

lishifu#111年前 0 個贊

您好,我想用您的代碼實現微信小程序服務端,請問可行嗎?期待您的回複。

Fecmall#121年前 0 個贊

@lishifu #11樓 新問題開新貼,這裡不回複

yu168yu#131年前 0 個贊

@lishifu #11樓 完全可以,用appserver.fecshoptest.com這個頁面的數據,參照apphtml5.fecshoptest.com的布局,完全可以實現小程序服務端

coolhector#151年前 0 個贊

小白問個問題,我現在在本地(使用的是Mac環境)使用 Docker Compose 的安裝方式,跑通了這個開源商城系統,假設我現在在本地二開完了,我該如何将本地的項目上線到 阿裡雲的Linux Centos主機?

yifenma#171年前 0 個贊

http://caifu89566.cn/topic/1227#comment0 請教下這個問題怎麼處理?

alibaba#181年前 0 個贊

由于我們的composer安裝過程各種問題,下載的百度雲上的,但是運行過程報錯 {"code":500,"error_no":"5b46df3b677a7c0b1c25ed4e"} 不知道該如何解決

tddou#201年前 0 個贊

期待Fecshop企業版本的發布,大約什麼時間發布?

meehen#211年前 0 個贊

人在變,情懷未變

Fecmall#221年前 0 個贊

@tddou #20樓 剛開始做,得2-3個月吧

Fecmall#231年前 0 個贊

@meehen #21樓

想一直做下去的,做個企業版,搞點收入,這樣開源版一直維護下去。

kaykay012#241年前 0 個贊

fecshop會考慮招聘開發人員維護嗎

Fecmall#251年前 0 個贊

@kaykay012 #24樓

fecshop不賺錢,隻能我個人維護。

alibaba#261年前 0 個贊

配置後為什麼沒有首頁輪播圖,還有怎麼新增商品啊?兄弟們,後台admin賬戶登錄cms後沒有權限是為什麼

Fecmall#271年前 0 個贊

你沒有導入測試數據把?

用docker安裝的時候,你沒有把文件複制進去,仔細看docker安裝教程,另外有視頻,仔細看

alibaba#281年前 0 個贊

@Fecshop #27樓 因為我該配置的都配置完了,上次用docker沒安裝成功,所以有沒有測試數據我直接導入的?導入過程中需要注意些什麼?感謝

alibaba#291年前 0 個贊

我的文章數據庫裡面沒有about之類的信息,可能導入數據時候沒有全部導入,你那邊能發一份出來麼?

alibaba#301年前 0 個贊

請問,為什麼子類菜單老是擺放在左邊,而右邊隻放一個?

alibaba#311年前 0 個贊

圖中的這些變量所指向的路徑在哪裡更改?

Fecmall#321年前 0 個贊

@alibaba #31樓 新問題開新帖

這個是controller中傳遞過去的數據,也就是controller傳遞的數組的key,在這裡就是一個對應的變量

zks888#3311個月前 0 個贊

非常棒的開源産品,系統設計的很嚴謹,細節處理的很好,文檔寫的也很好,絕對是良心之作。

Fecmall#348個月前 0 個贊

2018 is end

dongshan8#356個月前 0 個贊

作者您好,

好像發現有錯别字。

問:為什麼要引入mongodb “join操作非常吃内存,并發高的時候性能非常的地下”,可能是“join操作非常吃内存,并發高的時候性能非常的低下”

問:如何學習fecshop? “另外,在幫助文檔裡面有視頻,可以看視頻,多花事件都能搞定的”可能是“另外,在幫助文檔裡面有視頻,可以看視頻,多花時間都能搞定的。”

Fecmall#366個月前 1 個贊

@dongshan8 #35樓 多謝,已經修改。

hillmay2015#375個月前 0 個贊

贊一個,感謝terry的開源項目,感謝無私奉獻

dudu#384個月前 0 個贊

為情懷幹杯

kandon#392個月前 0 個贊

小白一枚,嘗試了三天 騰訊雲、阿裡雲、寶塔面闆目前尚未成功,仍在嘗試:neckbeard:

Fecmall#402個月前 0 個贊

@kandon #39樓 如果docker不會安裝,可以等一下fecshop-2版本,在用戶體驗方面做了很多優化。

iljqq#412個月前 1 個贊

@alibaba #26樓 沒有banner是因為你選的中文界面,中文界面的靜态塊裡面沒有寫banner,你可以去後台設置靜态塊裡面把英文版的靜态代碼複制到中文裡面再改進一下就好

gsfish#4216天前 0 個贊

這個issue可以看一下嗎,有個後端的任意文件上傳漏洞。隻在前端校驗了文件類型,後端直接用了,會導緻木馬被上傳: http://alsf.caifu89566.cn/issues/77

Fecmall#4315天前 0 個贊

@gsfish #42樓

1.新問題開新帖子,請勿在不相關的帖子下面評論

2.本人開了一個新帖,讨論你說的這個後端的任意文件上傳漏洞,請參看:http://9wew.caifu89566.cn

添加回複 (需要登錄)
需要 登錄 後方可回複, 如果你還沒有賬号請點擊這裡 注冊
Your Site Analytics