Project Status:

Official version has come out, background (Appadmin) and PC side (AppFront), WAP side (apphtML5), VUE side (AppServer) have been completed, complete some basic API.

1. Introduction to Fecshop

Fecshop is called Fancy ECommerce Shop, which is an excellent open source e-commerce system developed on the basis of PHP Yii2 framework. Fecshop supports multiple languages and currencies, and supports PC, mobile web, mobile APP, and ERP connection. You can quickly customize and deploy your e-commerce system for free.

See Fecshop for details

Fecshop: http://www.fecshop.com, where you can submit bugs, ask questions, and more.

Fecshop “completed” PC Web Demo: http://fecshop.appfront.fancyecommerce.com/

Fecshop “completed” Mobile Web Demo (WAP) : http://fecshop.apphtml5.fancyecommerce.com

Fecshop [finished] Mobile VUE Demo (Appserver, end thoroughly before and after the separation mode) : http://demo.fancyecommerce.com/#/

Fecshop background demo address: add QQ group, in the group announcement there are background demo address, account password and other information

Fecshop QQ group: 186604851, into the group verification: Fecshop

Author: Terry QQ Email: [email protected]

Fecshop making address: https://github.com/fancyecommerce/yii2_fecshop

Open source license: Fecshop license

Fecshop documentation and video

Second and installation documentation: Fecshop installation and development documentation

Fecshop help document: Fecshop Help document

Installation and development help video: Fecshop installation and development video

Appserver VUE Api documentation [Completed]

3. Install Fecshop

Be sure to follow the instructions and configure the environment yourself.

Step by step configuration from the base Linux, see the documentation: Fecshop Installation for details

4, Fecshop configuration:

See Fecshop configuration for details

If you use the Vagrant Box setup, the above steps are configured in the Box.

5. Architectural features

Architecture features: See Fecshop architecture features for details

Here is a brief description:

Fecshop is fully called Fancy ECommerce Shop, which is an excellent open source e-commerce system. It follows the BSD-3-clause (the same open source agreement as Yii2 framework), and aims to facilitate Yii2 users to develop shopping mall quickly. Fecshop, as a sustainable mall system, has the following features at the framework level:

  1. Due to the complexity of the mall system, the original framework MVC structure was a little inadequate. Fecshop framework added Block layer, Controller layer is only responsible for scheduling, Model is only responsible for database mapping, processing logic in the middle is completed by Block, View layer is responsible for display, so that each plays its own role. Avoid making the Controller file too large.

  2. The addition of independent function blocks is similar to Yii2’s Widget. The purpose is to enable some common sidebar blocks to be added by configuration. At the same time, it can also have the function of setting cache. Easy loading can be configured through separate feature blocks.

  3. In principle, the Controller, Block, and View layers cannot call the Model directly, but must pass through the Services layer and its sub-services layer. Then the Services can access each Model and organize data. Transaction processing and other operations can return data results to the upper layer. This design can facilitate the future business development, and then reconstruct according to the business characteristics, or in the future, if there is a new technology, a new way, they can reconstruct what they want, for example, change a bottom layer from mysql to mongodb. Or in order to cope with the high concurrent read and write and multi transactional functional parts, carry on the design mode of separate library and separate table.

  4. Fecshop multi-template system, Fecshop set multiple template path, each template path files are loaded with different priorities, among which, Fecshop template path files are the most comprehensive, but the lowest priority, third-party template path has the second priority, user local template path has the highest priority. Users can copy view or JS and CSS files in the corresponding path to the local template path. Files in the path with higher priority will be loaded first. In this way, users can make templates based on the principle of multi-template system, and at the same time, it does not affect the Fecshop template upgrade. If the Fecshop View file is modified after the Fecshop View file is upgraded, the user can compare the code of the local template file with that of the upgraded template file by copying the changed code to the local template path. The priority of the third-party template path is between the local template path and Fecshop template path.

  5. Rewrite mechanism. All functions of Fecshop can be overwritten by users, including servies layer, Modules, Controller, Block, Views, View Layout, Js, Css, Img, etc. Views, View layouts are implemented by multiple template path priorities, and others are overridden by configuration file changes, so that users can easily reconstruct Fecshop or third-party functions and templates.

  6. Upgrade to minimize interference, Fecshop core file is in the vendor/fancyecommerce Fecshop path below, and third-party extensions, user completely separated, secondary development path Fecshop by composer to upgrade the core function, Users only need to upgrade with Composer.

  7. Fast and efficient, Fecshop Servises follows Yii2’s lazy loading method, only initializes the used component services, caching has the whole page cache, block part cache, dynamic data Ajax loading methods, so that your site quickly respond.

  8. Fecshop multi-entry mode, divided into appadmin (background), AppFront (PC front), ApphtML5 (mobile web), AppServer (mobile app service), APPAPI (ERP, or other interface docking), different services, different devices, Enter different entry, each entry share the service layer services, but the modules part is independent, so that the interference is minimal, can be developed independently of each other.

  9. Background encapsulation, fec_admin extension can quickly implement add, delete, change and check types of the form list, convenient for users to quickly add, delete, change and check.

In view of the above features, you can download and install Fecshop, then change the templates and functionality of Fecshop to extend the functionality you want, or install extensions or templates developed by third parties to quickly set up your site.

6, donation

If you think this is a good project and would be helpful to you, you can make a donation in the following way. Thank you for supporting the open source project.

Pay treasure:

WeChat:

Donation history :(to donate, it is suggested to write a message)

donors The amount of time way account Donor message
(*) RMB 6.60 2017-12-21 WeChat
The elder brother of the water RMB 99.99 2017-12-20 Alipay dd_***@sohu.com May the fecshop develop forever
(*) RMB 9.90 2017-12-11 WeChat Hope long!
(*) RMB 100.00 2017-10-21 WeChat I hope you stick to it and become an example to more people
(*) RMB 100.00 2017-09-27 WeChat
(*) RMB 2.00 2017-09-18 WeChat Praise a
(*) RMB 1.00 2017-09-15 WeChat