一、系统概述
1. 简介
ShopXO 是国产 PHP 企业级开源电商系统,核心是插件化、模块化,基础包 B2C 自营商城;通过插件可扩展:B2B2C 多商户入驻、O2O 多门店、进销存、直播、分销、次卡 / 预约服务等场景。私有化独立部署,数据自主掌控,适合中小企业、品牌自营、O2O 门店、多商户平台。
重点区分:后端 PHP,和前面几款 Java 商城(Mall4j/Mall4cloud/Lilishop)技术栈完全不同,部署成本低、虚拟主机也能跑。
适用业务:品牌自营 B2C 商城、线上线下 O2O 门店、本地同城零售、多商户招商平台、服务预约 / 次卡类业务。
2. 技术栈
- 后端:PHP ThinkPHP8 + Swoole 高性能扩展,MVC 架构,插件化
- 数据库:MySQL5.7 / MySQL8.0,支持 MariaDB
- 缓存:Redis(可选,提升性能)
- 前端:PC 端 AmazeUI;可视化装修模块 Vue3+Element Plus;移动端 Uni-app(H5、微信 / 支付宝 / 抖音 / 百度 / QQ 小程序、APP 一套代码)
- 文件存储:本地、阿里云 OSS、腾讯 COS
- 架构:PHP 单体插件化架构,支持 Swoole 协程提升并发,无微服务组件,轻量易部署
3. 系统角色入口
- 平台管理后台(主管理员):商城全局配置、商品管理、订单、会员、营销、插件管理;多商户插件开启后,增加商家审核、佣金结算、平台全局管控。
- 商家后台(多商户插件启用):入驻商家独立后台,店铺装修、商品、订单、售后、店铺营销、资金提现,支持店铺二级域名。
- 门店后台(多门店插件启用):门店收银、订单核销、自提、同城配送、门店库存管理。
- C 端用户端:PC 商城、H5、多平台小程序、APP,商品浏览、购物、下单、售后。
二、核心模块 & 业务功能
1. 基础商城模块(免费自带)
- 商品管理:SPU/SKU、规格、图片视频、批量导入导出、商品标签、虚拟商品 / 实物商品、库存预警
- 订单管理:购物车、收货地址、下单、库存扣减、订单拆单、订单打印;售后(仅退款、退货退款)、订单导出
- 用户 & 会员:注册登录(手机号、微信一键登录)、会员等级、积分、签到、用户资产余额、收货地址、黑名单
- 营销基础:优惠券、满减、新人活动、首页可视化 DIY 拖拽装修、轮播、专题页面
- 支付:微信支付、支付宝、余额支付;支付回调、退款流水
- 基础系统:RBAC 权限、操作日志、短信、邮件、文件存储配置、数据统计报表
2. 付费扩展插件(按需购买启用)
- B2B2C 多商户插件
商家入驻、资质审核、保证金、店铺等级、二级域名、类目佣金、店铺独立后台、商家自动拆单、店铺独立营销、资金结算与提现。 - 多门店 O2O 插件
门店独立库存、门店收银台、订单派单 / 转单、到店自提、同城配送对接达达、次卡、预约服务、员工绩效提成,适合美业、餐饮、社区零售。 - 进销存插件
采购入库、采购退货、多仓库仓位管理、库存调拨、盘点、出入库单据;商城商品和进销存库存双向同步,订单自动生成销售出库单。 - 其他增值插件:分销(三级分销,SKU 级佣金配置)、小程序直播、拼团、砍价、预售、礼品卡、电子面单、客服系统、分账。
C 端用户功能
PC/H5 / 多小程序 / APP 多端访问,可视化首页、商品搜索、购物车、下单支付、订单管理、物流查询、评价、售后申请、会员中心、积分、优惠券、分销中心、门店自提核销。
三、优点 & 缺点
✅ 优点
- MIT 开源协议,免费商用,不需要像 AGPL 协议那样强制开源二次修改代码,商用风险低,这是相比 Mall4j/Mall4cloud/Lilishop 最大优势。
- PHP 轻量架构,部署简单,虚拟主机、低配服务器都可以部署,运维门槛低,不需要维护大量中间件,服务器成本低。
- 插件化即插即用,基础 B2C 免费;需要多商户、O2O、进销存再单独购买插件,按需付费,不用一次性承担全套成本。
- 可视化 DIY 页面装修,拖拽式编辑首页和活动页面,运营人员不用前端代码即可装修商城。
- 全渠道多端,Uni-app 一套代码打包 H5、微信 / 支付宝 / 抖音等多端小程序、APP。
- 自带 API 接口,支持对接第三方 ERP、WMS/OMS/TMS、快递物流,可和 Y-OMS-WMS-TMS 物流中台打通。
- 内置简易进销存插件,中小企业可以直接使用做基础库存管理。
- 社区文档、安装教程丰富,PHP 开发人员二次开发上手快。
❌ 缺点
- PHP 单体架构,高并发上限有限。大促、百万级访问场景性能弱于 Java 微服务商城;Swoole 可以提升性能,但和 SpringCloud 微服务相比扩容能力差。
- 高级能力为付费插件:多商户、多门店、直播、分销都需要单独付费,基础免费版只有 B2C 自营基础能力。
- 原生自带库存为简易 SKU 库存;进销存插件仅满足中小企业基础仓库管理,不适合大型多仓、波次拣货、批次效期复杂履约场景,多仓业务依然需要对接独立 Y-OMS-WMS-TMS。
- PHP 在大型项目多人协作、复杂业务分层方面,不如 Java 生态稳定,超大规模项目二开维护成本会上升。
- 插件多,版本升级时,插件和主程序容易出现版本兼容问题,升级前必须备份。
- 复杂财务、多货主、精细运费分账需要额外二次开发。