【置顶】Fecmall 各种疑问对应的回复

技术分享 · Fecmall · 于 6年前 发布 · 24583 次阅读

:Fecshop为什么要更名为FecMall

:这个是因为Fecshop的商标被恶意抢注,有法律风险,因此进行了更名,详细参看:http://www.fecmall.com/topic/2020

问:Fecmall是公司吗?会一直维护下去吗?会不会成为烂尾工程?

答: 青岛飞猫科技有限公司,会一直维护下去,不会成为烂尾功能, 可以理解成:情怀,虽然这个词被罗锤子玩残了!

问:Fecmall是什么定位,仅仅适合做跨境多语言电商吗?

答: 对于fecmall,很多人看到了演示,会先入为主的定性fecmall为做跨境电商,其实这是错误的,fecmall的定位是做一个电商框架基础功能齐全 ,重在架构体系,因此,作为基础设施定位的fecmall,是可以做任意商城的,国内国外商城都可以做,基础上面进行扩展即可, ,fecmall应用市场的所有的应用,都是以独立扩展包的方式进行开发发布,因此具体领域的电商,可以在应用市场找到相应的扩展, 如果您做跨境电商,建议您在应用市场找模板使用,譬如:http://addons.fecmall.com/75268544 ,如果您是做国内电商B2C,可以用fecyo中文B2C开源商城,非常适合做国内的点商户,并且商用免费授权,详细参看:http://addons.fecmall.com/27944278 ,如果您做国内的多商户,可以使用fecbbc多商户系统(付费授权),详细参看:http://addons.fecmall.com/42575492 , 如果您做国内的多商户分销,可以使用fecbdc多商户分销系统,详细参看:http://addons.fecmall.com/33239568

:Fecmall Github源码地址?如何安装,是否可以从github直接clone下载?

:Github地址 https://github.com/fecshop/yii2_fecshop ,不可以直接从github clone下载,必须使用composer安装(或使用百度网盘的完整压缩包), 您可以参看开发文档中的 Fecshop安装 部分:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-hand-install.html

:有第三方的评价Fecmall的地方吗?会更客观一点

:可以去知乎评价Fecmall: https://www.zhihu.com/question/268219751

:Fecmall已经开发完成了吗?功能完善了吗?

:Fecmall于2018年3月12号,全部开发完毕,功能已经完善,欢迎用于自己的电商项目

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

:Fecmall是一款功能完整健全的电商系统,框架设计和代码质量比较高,定位偏向于程序员,尤其适合做二开以及重构的电商系统,因此,如果您想做一个简单的站,套一下模板就可以了,那么zencart,magento,opencart等电商系统比较适合您,如果如何您的电商需要很多二开的事情,而且会长期发展,那么fecshop将是您的首选。

备注:上面的回答是针对fecmall-1版本的说明,2019年9月份fecmall-2版本上线,在安装和使用难度大大降低, 默认只需要mysql即可,另外fecmall已经入驻宝塔控制面板,可以一键安装部署,非常方便,有一定能力的小白 使用宝塔安装fecmall也是没有问题的。

: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-1版本的说明,2019年9月份fecmall-2版本上线,在安装和使用难度大大降低, 默认只需要mysql即可,另外fecmall已经入驻宝塔控制面板,可以一键安装部署,非常方便,有一定能力的小白 使用宝塔安装fecmall也是没有问题的。

:Fecmall的后台好简单,里面没啥东西,怎么这么简单呢?

:Fecmall后台仅仅是一些数据库数据的编辑功能,譬如编辑产品,评论,查看订单,查看注册用户等等。但,这并不代表Fecmall简单,相反,Fecmall有着很强的自定义选项,这些自定义的配置都在配置文件里面, 在配置文档:http://www.fecshop.com/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://www.Fecmall.com/topic/97

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://www.fancyecommerce.com/2017/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://www.fecshop.com/license

问:git clone 下载的代码怎么目录不对,为何不提供git clone 安装方式?

答: 除了需要fecshop本身的代码,还需要yii2框架,还需要其他很多的库包,这个都在composer中通过包依赖的方式加载过来,这个和centos里面的yum安装类似,因此git clone下载的仅仅是fecshop的库包文件,其他的依赖的库包都是没有的,因此是无法使用的

问:Fecmall为什么不做插件模板市场,做一下生态?

答: 现在已经做了,目前Terry做了很多扩展插件,详细参看:http://addons.fecmall.com/

问:如何提交bug和咨询问题?

答: 直接在论坛发帖,不要在QQ群里面发,论坛上的帖子百分之百回复。,对于bug问题,如果您处理了, 您可以在论坛发帖,也可以去github发Issues,或者直接pull代码贡献。

问:如何学习Fecmall?

答: 顶部菜单有文档列表,查看即可, 多多看文档,多多学习,如果水平差一点,可以把这个当成学习晋升的机会,多学习东西总没有坏处。另外,在帮助文档里面有视频,可以看视频,多花时间都能搞定的

另外,多思考,多学习,有问题可以先在论坛搜索,其他搜索引擎搜搜,如果还搞不定,可以在论坛发帖,如果您在安装过程中踩了坑并解决了,感觉这是一个不错的案例,可以发帖(类型标注为技术分享)分享给大家。

问:windows mac 可以安装Fecmall吗?

答: 可以的,但是Terry对window 和 mac 下面的环境部署经验不多,因此,没有windows 和 mac的安装教程,只有linux环境的安装教程,群里面有好几个在window下面部署成功了,还是强烈建议用linux安装,开发和生产一样的环境,可以省去很多麻烦事。 fecmall有多种安装的文档,能力偏低的可以使用宝塔控制面板安装:http://www.fecmall.com/doc/fecshop-guide/develop/cn-2.0/guide-fecshop-2-graphical-bt-install.html 全部的安装方式,参看:http://www.fecmall.com/doc/fecshop-guide/develop/cn-2.0/guide-fecshop-2-graphical-install.html

最后:很希望有一个比较好的前端参与进来,如果谁热衷于做开源,或者身边有热衷于做开源的朋友,可以推荐下,不胜感激。

关于论坛发帖的好处:

1.你的问题,过来浏览的人都可以看到,大家都可以给你回答问题。

2.提高效率,同样的问题,可能有很多人遇到,如果解决了一次,那么其他的人通过搜索可以直接找到,不需要再次问答。

3.我也很喜欢回答问题,群里问问题很麻烦,经常的有人就说一句,安装报错,xx不行,试想,如果别人这样问你,你怎么回答这个?发帖的同时,会思考这个问题,不自觉的会把问题描述清楚,在提交,因此你想别人看到后回答你的问题,因此,发帖有助于问答者把问题描述清楚。

4.群里是聊天内容,不可能一直盯着,大家都要上班,工作,养家,包括我,也是上班族,fecshop是闲余时间占用晚上,周末时间写的,在跨境出口7年来(2010年开始做跨境出口电商B2C),使用过magento等一系列的国外的开源电商商城系统,在实际工作的实战中,发现很多开源系统有各种的问题,并不能满足工作需求,2015年想开发一套(和工作没有关系的开源系统)开源系统,供自己工作只用,开源出来,方便自己的同时也方便大家,说这些,就是让想帮助你的人,可以轻松的帮助到你,发帖,邮件是最高效的方式,你看github网站,连个私信都没有。

另外,本来想把QQ群关掉,但是对新手非常不友好,因此QQ群一直开放,也可以在里面讨论问题,但是如果聊天得不到解答,就来论坛发帖,只要发帖,Terry肯定会回复您的帖子。

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

6.最后,想说的是:事情成就人,而不是人成就事情,挖掘人的优秀,比挖掘优秀的人更有意义。

共收到 46 条回复
dosenje#16年前 4 个赞

为情怀,干一杯

Fecmall#26年前 0 个赞

如果你的问题在这个帖子里面没有,那么,可以在评论处添加你的疑问。 【这里的疑问都是广泛的疑问,具体的bug功能问题,请另开新帖子】

3楼 已删除.
Fecmall#46年前 0 个赞

@zhuzhongkelk #3楼 这是erp的事情,订单传递到erp,进行一些列的处理 ,订单,仓储,采购,物流等等一系列的功能处理,然后把订单状态同步到fecshop,这不是在线网站做的事情。

erp是一个复杂的东西,譬如仓储分多仓库,海外仓,国内仓,仓库调度等等,放到在线网站是不合适的

5楼 已删除.
Fecmall#66年前 0 个赞

@zhuzhongkelk [#5楼](#comment5) 你说的打印订单,就是把订单导出excel表格?然后去配货吧?这个问题去开个新帖,讨论吧,完整详细的阐述描述一下。

7楼 已删除.
yancaopaomo#86年前 0 个赞

小白想用这个商城,感觉好难!虽然我觉得它挺适合我的:sob:

MYYY#96年前 0 个赞

@yancaopaomo #8楼 用docker compose 快速部署,多学习哈,慢慢来。

群主可能后面会做个docker compose 安装视频。

Fecmall#106年前 0 个赞

@yancaopaomo #8楼 加油慢慢学习。

lishifu#115年前 0 个赞

您好,我想用您的代码实现微信小程序服务端,请问可行吗?期待您的回复。

Fecmall#125年前 0 个赞

@lishifu #11楼 新问题开新贴,这里不回复

yu168yu#135年前 0 个赞

@lishifu #11楼 完全可以,用appserver.fecshoptest.com这个页面的数据,参照apphtml5.fecshoptest.com的布局,完全可以实现小程序服务端

coolhector#155年前 0 个赞

小白问个问题,我现在在本地(使用的是Mac环境)使用 Docker Compose 的安装方式,跑通了这个开源商城系统,假设我现在在本地二开完了,我该如何将本地的项目上线到 阿里云的Linux Centos主机?

yifenma#175年前 0 个赞

http://www.fecshop.com/topic/1227#comment0 请教下这个问题怎么处理?

alibaba#185年前 0 个赞

由于我们的composer安装过程各种问题,下载的百度云上的,但是运行过程报错 {"code":500,"error_no":"5b46df3b677a7c0b1c25ed4e"} 不知道该如何解决

tddou#205年前 0 个赞

期待Fecshop企业版本的发布,大约什么时间发布?

meehen#215年前 0 个赞

人在变,情怀未变

Fecmall#225年前 0 个赞

@tddou #20楼 刚开始做,得2-3个月吧

Fecmall#235年前 0 个赞

@meehen #21楼

想一直做下去的,做个企业版,搞点收入,这样开源版一直维护下去。

kaykay012#245年前 0 个赞

fecshop会考虑招聘开发人员维护吗

Fecmall#255年前 0 个赞

@kaykay012 #24楼

fecshop不赚钱,只能我个人维护。

alibaba#265年前 0 个赞

配置后为什么没有首页轮播图,还有怎么新增商品啊?兄弟们,后台admin账户登录cms后没有权限是为什么

Fecmall#275年前 0 个赞

你没有导入测试数据把?

用docker安装的时候,你没有把文件复制进去,仔细看docker安装教程,另外有视频,仔细看

alibaba#285年前 0 个赞

@Fecshop #27楼 因为我该配置的都配置完了,上次用docker没安装成功,所以有没有测试数据我直接导入的?导入过程中需要注意些什么?感谢

alibaba#295年前 0 个赞

我的文章数据库里面没有about之类的信息,可能导入数据时候没有全部导入,你那边能发一份出来么?

alibaba#305年前 0 个赞

请问,为什么子类菜单老是摆放在左边,而右边只放一个?

alibaba#315年前 0 个赞

图中的这些变量所指向的路径在哪里更改?

Fecmall#325年前 0 个赞

@alibaba #31楼 新问题开新帖

这个是controller中传递过去的数据,也就是controller传递的数组的key,在这里就是一个对应的变量

zks888#335年前 0 个赞

非常棒的开源产品,系统设计的很严谨,细节处理的很好,文档写的也很好,绝对是良心之作。

Fecmall#345年前 0 个赞

2018 is end

dongshan8#354年前 0 个赞

作者您好,

好像发现有错别字。

问:为什么要引入mongodb “join操作非常吃内存,并发高的时候性能非常的地下”,可能是“join操作非常吃内存,并发高的时候性能非常的低下”

问:如何学习fecshop? “另外,在帮助文档里面有视频,可以看视频,多花事件都能搞定的”可能是“另外,在帮助文档里面有视频,可以看视频,多花时间都能搞定的。”

Fecmall#364年前 1 个赞

@dongshan8 #35楼 多谢,已经修改。

赞一个,感谢terry的开源项目,感谢无私奉献

dudu#384年前 0 个赞

为情怀干杯

kandon#394年前 0 个赞

小白一枚,尝试了三天 腾讯云、阿里云、宝塔面板目前尚未成功,仍在尝试:neckbeard:

Fecmall#404年前 0 个赞

@kandon #39楼 如果docker不会安装,可以等一下fecshop-2版本,在用户体验方面做了很多优化。

iljqq#414年前 1 个赞

@alibaba #26楼 没有banner是因为你选的中文界面,中文界面的静态块里面没有写banner,你可以去后台设置静态块里面把英文版的静态代码复制到中文里面再改进一下就好

gsfish#424年前 0 个赞

这个issue可以看一下吗,有个后端的任意文件上传漏洞。只在前端校验了文件类型,后端直接用了,会导致木马被上传: https://github.com/fecshop/yii2_fecshop/issues/77

Fecmall#434年前 0 个赞

@gsfish #42楼

1.新问题开新帖子,请勿在不相关的帖子下面评论

2.本人开了一个新帖,讨论你说的这个后端的任意文件上传漏洞,请参看:http://www.fecmall.com/topic/2169

winintel#443年前 0 个赞

Fecmall#453年前 0 个赞

@kandon #39楼 现在支持宝塔面板,用宝塔非常便捷,一键部署。

pei93#463年前 0 个赞

支持大佬:blush: :laughing:

kexuebin#472年前 0 个赞

大佬永远是大佬,格局就是不一样

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics