做这行22年,我帮客户搭过的商城系统,没有一百套也有八十套了。从最早的ECShop,到后来的CRMEB、ShopXO,再到最近几年客户指定要的Java架构,基本上主流的系统我都碰过。
今天不讲虚的,就讲讲我最近做的一个B2C商城项目,从选型到上线的完整过程。中间踩过的坑,我直接告诉你,你以后做的时候能省不少时间。
先说这个客户的情况
客户是做食品的,想做一个自己的品牌商城,不想在淘宝京东上跟别人挤。需求很明确:自己卖货、自己管客户、自己做营销活动。
他一开始问我:“李老师,我做商城用哪个系统好?”
这个问题我被问了无数次。我的回答永远是:先搞清楚你是哪种模式,再看系统。
商城系统分三种模式,很多人搞不清楚:
B2C:你自己卖货,自己管库存、管订单、管售后。小米商城就是典型的B2C。
B2B2C:你搭一个平台,招别的商家进来卖货,你管规则、收佣金。京东、天猫就是这种模式。
S2B2C:你提供供应链和工具,前端让小商家帮你卖。社区团购就是这种玩法。
这个客户是食品品牌,自己生产自己卖,所以是B2C模式。模式确定了,选型范围就缩小了。
选型:我为什么推荐了CRMEB
客户预算不多,要求系统稳定、功能全、后续能自己维护。我给他对比了三个方案:
| 方案 | 优势 | 劣势 |
|---|---|---|
| 定制开发 | 完全按需求做 | 成本高、周期长、后续维护依赖开发团队 |
| SaaS平台 | 开箱即用、便宜 | 数据在别人手里、功能受限制、每年续费 |
| 开源系统 | 代码在自己手里、可扩展、成本可控 | 需要技术团队维护 |
最后选了CRMEB。原因很简单:CRMEB是基于ThinkPHP和UniApp开发的,技术栈成熟,文档齐全,社区活跃。 客户自己有技术团队,后续维护没问题。

搭建:看起来简单,做起来全是细节
CRMEB官方文档写得很清楚,但实际操作起来,细节才是关键。
第一步:环境配置
服务器我选的4核8G,Linux系统加宝塔面板。PHP版本要用7.4,MySQL用5.7,还要装Redis缓存。
这里第一个坑就来了:PHP扩展要装全。 CRMEB需要fileinfo、redis、Swoole这些扩展,少一个系统就跑不起来。特别是fileinfo,很多人装PHP的时候忘了勾选,结果安装界面直接报错。
第二步:源码部署
源码上传到站点根目录,解压,配置伪静态,设置运行目录为public。这几步看着简单,但伪静态规则如果配错了,页面就是打不开。我用的宝塔面板,直接选“ThinkPHP”的伪静态规则就行。
第三步:安装向导
访问域名,进入安装界面。填数据库信息、设置管理员账号,点安装。这一步通常不会出问题,但要注意:数据库密码别用特殊符号,有些符号在配置文件里会出问题。
第四步:消息队列和定时任务
这是最容易被忽略的一步。CRMEB的分销、秒杀、拼团功能都依赖消息队列和定时任务。如果不配置,这些功能就是摆设。
消息队列用Supervisor守护,定时任务用宝塔的计划任务,每分钟执行一次。配好之后,系统的自动化功能才能正常跑起来。

。
踩过的坑:支付回调失败
项目上线第三天,客户打电话说:“用户付了钱,但订单状态没变。”
我一看就知道是支付回调的问题。CRMEB的微信支付回调地址需要在微信商户平台配置,如果地址配错了,支付成功了但系统收不到通知。
检查了一下,果然是回调地址填的是http,微信要求必须是https。改成https后,问题解决。
这个坑我遇到过不下十次。 每次都是同样的原因:回调地址没配好。所以我现在养成了一个习惯:支付功能上线前,自己先用一分钱测试一遍。
上线后的数据
系统上线第一个月,日均订单50多单,对于一个刚起步的品牌商城来说,算是不错的开始。第二个月做了几次拼团活动,日均订单涨到120多单。
客户反馈说:“比在平台上卖货利润高多了,客户数据也是自己的,想怎么运营都行。”
这就是做独立商城的意义——客户是你的,数据是你的,规则也是你定的。
总结一下
商城系统搭建,说难不难,说简单也不简单。关键是三点:
第一,选对模式。 B2C、B2B2C、S2B2C,模式决定了系统架构和功能。
第二,选对系统。 开源系统适合有技术团队的,SaaS适合快速上线的,定制开发适合需求特殊的。
第三,注意细节。 环境配置、伪静态、消息队列、支付回调,这些细节决定项目能不能顺利上线。
如果你也在考虑做商城系统,不知道选哪个方案,可以找我聊聊。22年踩过的坑,我可以直接帮你避开。
📖 想了解商城系统是什么?→ 什么网
🔍 想找商城系统服务商?→ 金牌街