商城源码推荐,先把每套的技术栈、功能和特点写清楚。技术栈说明它怎么分层,功能说明交易和活动做到哪,特点说明它和旁边几套不一样的地方。本文写 DSShop、ECShop、CRMEB、RuoYi-Mall、DSMall Pro、Mall4j、VortMall。其中外卖、上门家政是部分源码已经带上的功能,和商品订单并列,不单独拆成实施步骤。
DSShop:单店商城,功能含外卖和上门家政
DSShop 是德尚的单商户源码。技术栈为 PHP 8、ThinkPHP 8,管理端 Vue 3,移动端 UniApp,数据库 MySQL。H5、微信小程序和 App 使用同一套移动端工程。支付为微信和支付宝,登录为 JWT。
功能围绕一家店:商品、规格、购物车、订单、支付、退款、店铺装修。这家店还可以做外卖和上门家政,配送和预约服务与普通商品订单放在同一个后台里操作。
特点是经营主体只有一店。没有商户申请入驻,没有第二家店的独立结算,也没有平台抽成。技术栈和多商户产品线同代,功能种类相近,组织更短。
ECShop:模板型单店商城
ECShop 的技术栈是传统 PHP,页面由模板输出,商品、购物车和订单走经典目录。它没有独立的 Vue 管理端和 UniApp 工程,改界面多半是改模板。
功能是 B2C 购物:浏览、加购、下单、支付、发货、促销、换肤。插件在老项目里积累得多,运费、支付和皮肤经常能找到现成改法。
特点是成熟的单店购物闭环,以及偏早的技术形态。营销深度和多端形态都不同于后来的前后端分离源码。外卖调度、上门师傅不在这套功能定义里。
CRMEB:营销功能做进多端商城
CRMEB 的技术栈分 PHP 与 Java。PHP 线基于 ThinkPHP,Java 线基于 Spring Boot,前端使用 Vue 和 UniApp。公众号、小程序、H5、PC、App 都有对应页面。
功能以商品、订单为底,营销模块叠在上面:拼团、砍价、秒杀、优惠券、积分、会员、分销、直播、页面 DIY。用户从活动页进入商品,再进入订单,价格计算会带上活动和会员身份。
特点是玩法多、终端多。同一套商城里,活动、会员和分销是主要功能面,而不只是商品列表加一个支付按钮。
RuoYi-Mall:商城功能长在若依后台
RuoYi-Mall 的技术栈是 Spring Boot 和 Vue,底座是若依。登录、权限注解、菜单、部门、字典、代码生成属于技术栈里已经成型的部分。
功能上,后台可以按角色分配菜单和数据范围。商城侧提供商品、库存、订单、优惠券等页面,具体菜单以分支为准。代码生成可以生成基础的增删改查页面。
特点是后台技术完整,商城功能是加在权限体系上的一层。价格促销和售后状态属于商城模块,不会因为有了代码生成就自动具备。
DSMall Pro:多商户商城,带外卖和上门家政端口
DSMall Pro 与 DSShop 同属德尚产品线,技术栈同为 ThinkPHP 8、Vue 3、Element Plus、UniApp、MySQL,缓存常用 Redis。认证用 JWT,支付接微信和支付宝。前后端分离,移动端覆盖 H5、小程序和 App。
功能比单店多一整层平台能力:类目、商户审核、店铺商品、库存、订单、发货、售后。用户在手机端浏览和下单。商户、店铺处理自己的货和单。平台查看审核和配置。功能同时包括外卖、上门家政和短视频。外卖功能落到骑手端,上门家政功能落到师傅端,服务项可以预约时段。
特点是端口多、店的类型多。普通商城店、外卖店、上门家政店可以在同一平台出现,接口按角色分开。商品列表的缓存键包含筛选条件,避免一家店的列表覆盖另一家。源码为商业授权。
Mall4j:多端标准商城
Mall4j 的技术栈是 Java、Spring Boot、Vue、UniApp,持久层常见 MyBatis,缓存常用 Redis。管理端和用户端分离,用户端做到小程序、H5、PC 和 App。
功能是商品、规格、购物车、订单、发货、退款和后台管理。公开材料里还写到 O2O 和跨境等商城场景,多端页面走同一条下单路径。
特点是商城主功能和技术分层对齐:页面在前端工程,交易在 Spring Boot 工程。协议特点是 AGPL-3.0,商用和闭源交付前要核对源码开放义务。
VortMall:按服务拆开的多商户商城
VortMall 的技术栈公开为 Spring Boot、Spring Cloud、Vue 3、Nuxt。前端有管理端和独立站点,后端按服务部署,并使用网关、注册中心一类组件。
功能覆盖多商户入驻、商品与订单、批发和 O2O 门店。不同功能可以放在不同服务中,例如商品查询和订单状态不必挤在同一个进程里。
特点是扩展方式靠加服务,而不是只在一个应用里加菜单。功能边界清楚,部署和联调的对象也更多。适合功能线还会继续增加、并且接受多服务技术栈的商城。
技术栈和特点对照
| 源码 | 技术栈 | 主要功能 | 特点 |
|---|---|---|---|
| DSShop | ThinkPHP 8,Vue 3,UniApp | 单店商品订单,外卖,上门家政 | 一家店自己经营 |
| ECShop | 传统 PHP,模板 | 购物车、订单、促销、换肤 | 经典单店,形态较早 |
| CRMEB | ThinkPHP 或 Spring Boot,Vue,UniApp | 拼团、秒杀、分销、会员、装修 | 营销功能密 |
| RuoYi-Mall | Spring Boot,Vue,若依 | 角色菜单,商品与订单 | 后台权限是骨架 |
| DSMall Pro | ThinkPHP 8,Vue 3,UniApp,多端口 API | 多商户商城,外卖,上门家政,短视频 | 平台、商户、骑手、师傅分端 |
| Mall4j | Spring Boot,Vue,UniApp | 多端商品、购物车、订单 | 标准商城工程,AGPL-3.0 |
| VortMall | Spring Cloud,Vue 3,Nuxt | 多商户、批发、O2O 门店 | 功能按服务拆开 |