近期在调研开源电商系统,对比了几款 PHP 商城项目后,选择了 LikeShop 多商户版本在一个客户项目中进行落地。项目涉及 B2B2C 模式,要求商家入驻、平台抽佣、跨店购物车以及订单按店铺拆分等能力。
本文从技术开发角度,记录 LikeShop 在文档质量、二次开发便利性、部署成本、功能覆盖等方面的实际体验,供后续有类似需求的团队参考。
一、文档质量
技术文档托管在 KanCloud,包含开发文档、商家运营手册、平台运营手册三部分。
-
内容完整度:覆盖了从环境配置(宝塔、phpStudy、Docker)到定时任务、支付、小程序等各项配置的说明。Docker 镜像可一键启动系统。
-
配置透明:官方给出了明确的服务器入门配置(1核2G,带宽1-5M),对预算评估有实际参考价值。
文档不存在"快速部署"与实际脱节的问题,基本能按文档完成环境搭建。
二、二次开发体验
二次开发是自建电商系统的核心考量之一。
-
代码开放程度:源代码完全开源,未发现加密文件或授权验证逻辑。核心业务代码可读性良好。
-
架构设计:分层为 Controller、Service、Logic、Model,订单、支付、用户等关键链路保持稳定,业务扩展主要在 Service/Logic 层完成。实际开发中,定制需求可在不修改核心代码的前提下实现。
-
插件化机制:营销和应用模块采用插件化设计,如新增直播、优惠券扩展等可通过现有插件入口进行,避免全局侵入。
-
扩展点预留:商品域支持扩展属性与定价规则,订单域支持自定义拆单逻辑,数据库表中预留了字段位置。
整体上,二次开发对原有代码的影响可控,后续系统升级也不会因硬编码改动而造成较大冲突。
三、部署与落地
-
部署方式:支持宝塔一键部署、Docker 部署、命令行编译。选用宝塔或 Docker 均可快速搭建运行环境。
-
资源要求:最低配置 1核2G 可运行,适合中小规模业务初期使用。
-
第三方集成:物流接口(快递鸟、快递100)、短信平台(腾讯云、阿里云)、微信/支付宝支付、余额支付、小票打印机等已预集成,减少基础接入工作量。
-
多端支持:移动端基于 uni-app,覆盖微信小程序、H5、App;PC 端前后端分离(Vue3 + TypeScript + Element Plus)。多端数据互通,体验一致。
-
运营维护:后台支持可视化拖拽装修,多套模板可保存,运营人员可自行调整页面布局,无需改动代码。
四、功能清单摘要(多商户相关)
根据官方功能清单,LikeShop 多商户版本包含以下四个端:
-
移动端 H5 前台
-
PC 端前台
-
平台端后台
-
商家端后台
多商户核心功能:
-
B2B2C 架构,支持平台自营、商家入驻、联营、加盟等模式
-
商家入驻流程:用户端提交申请,平台审核后自动开通独立商家后台
-
购物车跨店结算:多店铺商品合并下单,系统按店铺自动拆分订单,运费模板独立计算
-
订单管理:统一下单、自动拆单、分店铺发货、售后独立处理
营销与分销工具:
-
限时秒杀、拼团、砍价、优惠券(含商品指定券、隐藏券)、积分签到/兑换/抽奖、会员等级
-
一级/二级分销、分销等级、独立佣金设置、多种提现方式
平台盈利方式示例:
- 入驻费、交易服务费、提现手续费、短信通道费等
部分功能在官方清单中标注为"待开发"(如商品预售、满减活动等),选型前需确认所需功能是否已有完整支持。
五、开源私有化与 SaaS 的权衡
SaaS 方案上线快,但存在数据不归己有、业务逻辑无法定制的问题。开源私有化部署则需要自行维护服务器和安全更新。
LikeShop 提供了开源私有化方案:完整源码、数据自主可控、核心逻辑可修改、可对接外部系统。相比从零开发 B2B2C 系统,它提供了较完整的基础能力;相比 SaaS,保留了扩展和控制的自由度。
六、适用场景参考
根据实际项目经验,该系统的典型适用场景包括:
-
拥有技术团队或计划长期自营电商业务的企业,希望自主掌控数据和系统迭代
-
需要搭建 B2B2C 多商户平台(商家入驻、平台抽佣、独立结算、跨店订单拆分)
-
对二次开发灵活性有要求的开发团队,需要真开源、插件化架构和完备 API
-
项目周期较短、成本敏感的小团队,希望开箱即用且文档齐全
七、存在的局限
-
部分高级营销功能(如满减活动、商品预售)在官方功能列表中标注为"待开发",需关注版本更新进度
-
与成熟的商业电商系统相比,功能完整度和部分场景的精细化程度仍有提升空间
总结
LikeShop 多商户系统在文档清晰度、二次开发自由度、部署成本和功能覆盖之间取得了较好的平衡。对于需要快速搭建 B2B2C 平台且对自主可控有要求的团队,它是一个可以纳入技术选型对比的选项。