Fecshop

开源电商系统
授权协议 BSD
开发语言 PHP JavaScript
所属分类 建站系统、 网店系统/电子商务
软件类型 开源软件
地区 国产
投 递 者 爱炯
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Fecshop 全称为 Fancy ECommerce Shop,是基于 PHP Yii2 框架开发的一款优秀的开源电商系统,遵循 BSD-3-Clause 协议,Fecshop 支持多语言,多货币,架构上支持 PC,手机 Web,手机 APP,和 ERP 对接等入口,您可以免费快速的定制和部署属于您的电商系统。

Fecshop 基于 Yii2 的高效框架,在此基础上进一步封装,加入了 service 层和 block 层,数据库采用了 NoSQL 和 MySQL 结合的方式,关系型表放到 MySQL 中,譬如优惠券、购物车、订单等,非关系型数据表(非关系型代表不会出现多表强事务类型操作) 放到 MongoDB 中,缓存用 Redis,搜索目前用的是 MongoDB 的 FullTextSearch 功能,支持一些主流语言的分词与搜索,不过目前中文搜索不支持分词,后期会扩展 ElasticSearch 来进行搜索(ElasticSearch 有中文插件,安装后支持中文分词)。

总之,Fecshop 目前的定位是为了让程序员们有一个方便学习,扩展,开发的电商框架系统。

在线演示:https://fecshop.appfront.fancyecommerce.com/

Fecshop 作为一款可以持续性发展的商城系统,在框架层面有以下特性:

  1. 由于商城系统的复杂性,原始的框架 MVC 结构,显得有点力不从心,Fecshop 框架加入了 Block 层,Controller 层只负责调度,Model 层只负责数据库映射,中间的处理逻辑由 Block 来完成,View 层负责显示,这样各司其职,以免造成 Controller 文件过于庞大。

  2. 加入独立功能块,有点类似 Yii2 的 Widget,目的是为了让一些侧栏公用块可以通过配置的方式 添加,同时,还可以具有设置缓存的功能,譬如侧栏的产品浏览记录,newsletter 等独立显示块可能在很多页面用到,通过独立功能块可以配置方便的载入。

  3. 在 Model 层的上层加入服务层 Services,这样,Controller,Block,View 层,在原则上不能直接调用 Model,必须通过 Services 层以及子 Services 层,然后 Services 访问各个 Model,组织数据,事务处理等操作,将数据结果返回给上层,这种设计可以方便以后业务发展后,进而根据业务特点进行重构,或者以后如果出现新技术,新方式,都重构成自己想要的样子。譬如,将某个底层由 MySQL 换成 MongoDB,或者为了应付高并发读写并且多事务性的功能部分,进行分库分表的设计方式。

  4. Fecshop 多模板系统,Fecshop 设置了多个模板路径,各个模板路径下的文件被加载的优先级不同,其中,Fecshop 的模板路径下的文件最全面,但是优先级最低,第三方模板路径优先级其次,用户本地模板路径优先级最高,用户可以通过复制相应路径下的 view 或者 js, css 文件到本地模板路径,存在于高优先级模板路径的文件会被优先加载,这样用户可以通过多模板系统的原理进行模板的制作,同时,不影响 Fecshop 模板的升级,如果 Fecshop view 文件升级后被修改,那么用户可以比对本地模板文件与升级模板文件的代码的不同,复制更改的代码到本地模板路径即可。第三方的模板路径的优先级介于本地模板路径和 Fecshop 模板路径之间。

  5. 重写机制,Fecshop 的功能基本都可以被用户重写,包括 servies 层,Modules, Controller,Block,Views,View Layout 以及 JS, CSS, Img 等,都可以被用户重写,其中 js, CSS, Img,Views,View Layout 是通过多模板 路径优先级来实现的,其他的是通过配置文件的覆盖更改来实现重写,这样,用户就可以很方便重构 Fecshop 或者第三方的功能和模板。

  6. 升级最小化干扰,Fecshop 的核心文件放到 vendor/fancyecommerce/fecshop 路径下面,和第三方扩展,用户二次开发路径完全隔离开,Fecshop 可以通过 composer 进行核心功能的升级,用户只需要通过 composer 升级即可。

  7. 快速高效,Fecshop Servises 遵循 Yii2 的懒加载方式,只初始化使用到的组件服务,缓存方面有整页缓存,block 部分缓存,动态数据 ajax 加载等方式。

  8. Fecshop 多入口模式,分为 appadmin(后台),appfront(PC前端),apphtml5(手机web),appserver(手机app服务),appapi(erp,或者其他接口对接),不同的业务,不同的设备,进入不同的入口,各个入口共用服务层 services,但是 modules 部分独立,这样相互干扰最小,可以相互独立开发。

  9. 后台封装化,fec_admin 扩展可以快速的实现增删改查类型的表单列表,方便用户快速的做增删改查。

鉴于以上特点,您可以下载安装 Fecshop,然后更改 Fecshop 的模板和功能,扩展自己想要的功能,或者安装第三方开发好了的扩展或者模板,来快速的组建起来您的网站。

  • Fecshop安装 1、安装WAMP 2、百度云中下载最新fecshop:https://pan.baidu.com/s/1hs1iC2C#list/path=/ 解压,文件夹内容放到自己的文件夹下面 3、配置本地的host指向 打开文件C:\Windows\System32\drivers\etc hosts属性 安全 Users权限改为完全控制 打开hosts文件在hosts文件最后添加 12

  • 一:安装Fecshop的环境部署: 本文只讲解在Linux下面部署安装Fecshop的步骤,在windows下面不做阐述(需要安装的东西太多,windows下面部署我没有玩过,遇到的问题也不能提供好的解决方式,故而不做阐述),对于Linux开发环境,可以在window下虚拟一个linux,文档参看: 关于vagrant的安装详情参看 本文是在centos 6下面安装环境的详细步骤。 1.更新lin

  • 0 C:\myphp_www\PHPTutorial\WWW\fecshop1\vendor\fancyecommerce\fecshop\app\appadmin\languages\zh_CN\appadmin.php    文字标识地址 1  C:\myphp_www\PHPTutorial\WWW\fecshop1\appserver\config.php 添加 'bayinset'=>

  • C:\myphp_www\PHPTutorial\WWW\fecshop1\appserver\config\fecshop_local_services 增加 'homelist' => [ 'class' => 'common\local\local_services\customer\Homelist', ],

  • 下载地址:https://github.com/fancyecommerce/yii2_fecshop 在线演示地址:http://fecshop.appfront.fancyecommerce.com/cn/#gobottom   转载于:https://www.cnblogs.com/zhoupufelix/p/6655405.html

  • 打开@common/config/main-local.php /** * 默认的cache和session配置。 */ 'cache' => [ 'class' => 'yii\caching\FileCache', // 默认为文件存储cache // 缓存配置独立的redis,您可以和上面的redis配置一致 ], 'session' => [ 'class' => 'yii\web\Ses

  • 转载自:http://www.fancyecommerce.com/2017/03/06/%E7%8E%AF%E5%A2%83%E9%83%A8%E7%BD%B2/ Fecshop 环境部署 以及 安装步骤 一:安装Fecshop的环境部署: 本文只讲解在Linux下面部署安装Fecshop的步骤,在windows下面不做阐述(需要安装的东西太多,windows下面部署我没有玩过,遇到的问题也不能

  • 初始化的时候报错 Fatal error: Uncaught PDOException: PDO::construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /www/web/fecshop/vendor/yiisoft/yii2/db/Connection.php:705 Sta

  • 目前正在做一个开源电商系统,经过了将近一年的筹划,对框架的整体越来越清晰,目前正在框架搭建过程。github地址为:https://github.com/fancyecommerce Fecshop后台框架部分:fancyecommerce/yii2_fec_adminfancyecommerce/yii2_fec_admin 项目已经开始,预计到2017年元旦出来第一个正式版本。 经过一年的筹划

  • 1.http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-rewrite-func.html 2.https://www.yiichina.com/doc/guide/2.0/structure-applications#controllerMap

 相关资料
  •  迅睿MALL开源商城系统是一套完善的B2B2C(多店铺商城)解决方案。系统使用国外优秀开源框架codeigniter4,H5端采用bootstrap,前后端分离,基于PHP7+MySQL开发,采用B/S架构,依据10年电商经验打造出的一套开源的B2B2C电子商务系统。   迅睿MALL商城系统技术评价 1、B/S架构 2、codeigniter4架构,H5端采用bootstrap 3、支持自定义

  • Niushop 开源商城系统为新零售系统、多商户B2B2C、单用户B2C、开源微商城、电商小程序商城、o2o商城系统公司提供免费开源商城平台。

  • 本文向大家介绍开源免费PHP商城CMS系统集合,包括了开源免费PHP商城CMS系统集合的使用技巧和注意事项,需要的朋友参考一下 随着互联网商业的兴起,世面上商城系统越来越多,国内外各类商城cms系统数不胜数。但是真正用得舒服的并不是很多,国内的很多商城系统不仅功能不足,而且还价格昂贵。本文就收集了几款免费开源的商城cms,以备用时需要。 1 Opencart 拥有商城的所有功能,模板,自定义筛选,

  • 本文向大家介绍开源电商app常用标签"hot"之第三方开源LabelView,包括了开源电商app常用标签"hot"之第三方开源LabelView的使用技巧和注意事项,需要的朋友参考一下 先给大家展示下效果图,看看是不是在你的意料之中哈。 LabelView是在github上一个开源的标签库。其项目主页是:https://github.com/linger1216//labelview Label

  • 主要内容:Magento,Shopify,Woocommerce,Bigcommerce在本章中,我们将讨论电子商务。 哪些是最受欢迎和最安全的电子商务平台? 需要什么来保护他们? 电子商务是通过互联网销售和购买商品和服务,并通过这种媒介进行支付。 这个交易发生在客户到企业,B2B,客户端到客户之间。 所有这一切,都有钱交易,在使用或者建立电子商务网站时要慎重。 下面列出了一些安全的顶级电子商务平台,并详细说明了这些平台。 Magento 网站链接是 - http://magento

  • 本文向大家介绍开源操作系统,包括了开源操作系统的使用技巧和注意事项,需要的朋友参考一下 开源操作系统是根据许可发布的,版权所有者允许他人学习,更改并将软件分发给他人。可以出于任何原因完成此操作。市场上可用的不同开源操作系统是- 宇宙 这是一个主要使用C#语言编写的开源操作系统。其完整格式为C#开源托管操作系统。直到2016年,Cosmos都不打算成为一个完整的操作系统,而是一个允许其他开发人员轻松