为满足多场景,多设备的电商模板,fecmall加入了多个入口,其中,
Fecmall的底层功能是在Servcies层实现, 各个入口调用Servces里面的方法实现自己的逻辑,
这样底层代码实现统一实现,参数设置统一,保证各个入口数据一致,
目前Fecmall的规划是6个入口:
功能 | 详情 |
多入口 | fecmall是多入口商城,为了满足多设备,多系统对接,
多数据处理的需要,分为:pc入口(appfront),html5入口(apphtml5),
前后端分离入口(appserver),后台入口(appadmin),多系统api交互入口(appapi),脚本端入口(console),
以及公用common部分 |
多store | 每个入口都可以设置多个store,每个store可以用不同的子域名,也可以通过url后缀
的方式进行设置,每个store有对应的语言,以及默认货币 ,您可以在后台对store进行管理,添加自己的多语言,详细参看:Fecmall多store |
多语言 | 支持多语言store,可以设置为子域名store和后缀型store,支持站内语言,数据语言,邮件多语言,报错信息多语言等,
详细参看:Fecmall多语言 |
多货币 | 支持多货币,可以设置基础货币,后台的产品价格,运费等都以基础货币进行设置,
store可以设置默认货币,用户第一次访问为该store的默认货币,用户可以切换其他的货币查看价格,
来满足国际化商城的需要,详细参看:Fecmall多货币 |
多模板机制 | 参考magento的theme机制原理,使用Yii2的view机制实现
通过设置多个模板文件路径,设置不同的优先级,通过高优先级theme view文件覆盖低优先级view文件的机制,
来实现theme的重写,进而支持独立模板theme开发,您可以为fecmall开发多个不同的模板,通过配置引入即可
,详细参看:Fecmall多模板 |
多数据库存储 |
Fecmall 是加入services层架构,底层的数据都是通过service进行提供,可以根据不同的数据库,实现多种不同的services,fecmall
目前对非事务性表进行了mysql和mongodb双数据库实现,譬如产品,分类,评论,cms等等,
默认使用mysql,可以在后台通过配置切换到mongodb,也可以使用redis 购物车替换mysql购物车存储,
该机制可以方便的替换掉底层,为您业务增长改变存储工具带来很多的便利,重构底层非常方便。
,详细参看:Fecmall Services |
多搜索引擎工具 | 您可以根据需要,通过配置,切换使用mysql,mongodb,xunsearch,elasticSearch
来满足产品搜索的需要Fecmall搜索 |
错误捕捉机制 |
services中出现的错误信息,统一由 helper errors service进行统一处理,方便error信息管理
|
Event事件机制 |
通过事件,方便的对某些功能进行无代码侵入性添加功能,详细参看
Fecmall Event事件机制
|
配置加速 | fecmall配置加速的将fecmall的N个配置文件合并成一个配置文件, 进而减少了使用merge合并数组耗费的时间, 在并发不高的网站不需要做这个配置加速,影响不大,并发量高 的网站推荐使用,详细参看:
Fecmall配置加速
|
手机检测跳转 | 手机web浏览器访问pc入口,通过设置进行检测,自动跳转到h5或者vue入口,
Fecmall手机检测跳转 |
封装Session | Fecmall对session机制进行了封装,来满足浏览器访问入口,和前后端分离api入口的统一管理,
详细参看Fecmall Session |
Log日志 | 通过该功能打印log信息,开发利器,将代码执行过程中的变量信息打印出来,方便调试 ,详细参看:
Fecmall Log日志 |
Assets部分 | 管理的是css js 以及css中出现的img等静态资源 ,
详细参看: |
Error Handler | 错误捕捉机制,开发环境可以直接将错误报出,但是线上为了安全,
需要将错误信息隐藏起来,而且,用户再访问过程中出现的错误捕捉起来,存储到数据库,开发者通过这个可以查看
被用户访问的,存在错误的页面url,呈现问题,解决问题,这些一般都是测试人员没有测试到的错误,通过该机制收集,
详细参看:
Fecmall Error Handler
|
缓存 | Fecmall的缓存,有整页缓存,区块缓存,您可以通过配置开启和关闭缓存,
可以将缓存放到磁盘文件或者redis里面,可以在后台刷新缓存,
详细参看:Fecmall 缓存 |
URL重写伪静态 | seo考虑的因素,将页面标题关键字写入url里面,
加强该页面中该关键字的权重,
详细参看:Fecmall URL重写伪静态 |
fecmall升级 | fecmall是一直维护的开源电商商城,以composer库包独立发布,
fecmall版本更新后,您可以通过composer进行升级版本代码,详细参看:
Fecmall升级
|
fecmall应用市场 | Fecmall扩展性非常强,可以在不修改源代码的前提下修改任意功能,在满足自身升级,
用户本地开发外,还支持第三方发布独立应用扩展,第三方用户可以将开发的应用扩展发布到应用市场平台,
供其他用户下载,赚取RMB,当然,官方开发的扩展也都在应用市场发布,用户购买后,
可以在后台直接在线安装应用,满足自身需要,详细参看:Fecmall升级
|