生鲜商城的难点,从来不在结账页
卖菜和卖衣服是两回事。蔬菜有规格、有损耗、有配送时段,还要处理“下了单才发现没货”。Nest 这套 Botble 出品的 Laravel 商城,把生鲜场景里最麻烦的几处都做了处理。
先决定做单商户还是多商户
这点很重要:它的多商户能力全部来自 Marketplace 插件,停用插件之后,站点就变成一个普通的独立店,供应商注册、店铺页、供应商面板与佣金一并消失。所以别一边搭首页一边犹豫,先定模式。想做自营,搭首页之前就把插件关掉,否则你会加进依赖供应商列表的区块,后面拆起来很费劲。
商品与规格
支持简单商品与可变商品,属性、变体、集合、折扣、运费都在后台配。生鲜常见的按重量计价、按件计价两种逻辑要分开设置:按件是一次性收费不随数量翻倍,按重则随份数叠加,配错了总价会离谱。
商品卡上的价格通常只显示变体价,加价选项在详情页才叠加。如果希望列表价与详情页一致,可以加一个无加价的首选项,或者取消必选让页面默认不选。这类细节不改,客户会觉得价格对不上。
运费与配送时段
- 按邮编区间计费。生鲜配送半径有限,用邮编段划分远近最直接,超出范围直接不下单。
- 免运门槛。按金额或件数设门槛,能明显拉高客单。
- 运费计税。运费是否含税各地规则不同,开关要在后台设清。
- 时段选择。当日达与次日达分开展示,别让客户下了单才发现要等两天。
库存这条线
系统做了库存预留与结账失败回滚:下单瞬间锁库存,支付失败则释放,能减少超卖。但生鲜还有线下同售的问题,门店卖掉一份,线上库存不会自动扣,需要人工盘点或另接一套库存。想做大的话,这一步绕不过去。
支付与通知
内置通道覆盖 PayPal、Stripe、Paystack、Razorpay、Mollie 等,另有合作方提供的补充通道,多币种与游客结账都支持。通知这块有两个坑:配送状态里只有“配送中”和“已送达”会默认发邮件,其余状态需要自己监听事件扩展;送达模板默认关闭,装完要手动开,邮件驱动没配则一封都发不出。
环境与上线
基于 Laravel,支持较新的 PHP 与 MySQL 版本,前端 Bootstrap 5,多语言与 RTL 齐备。近期版本补了结账验证码、按件计价、库存回滚、邮编运费、评价回复等。具体版本与配置项以官方文档为准。
合规上,食品类站点建议公示经营资质、保质期说明与退换规则;生鲜退货争议多,页面写清“破损与变质如何赔付”能少很多扯皮。
nulled 版本适合先验证商品与运费逻辑,正式开店请支持原作者。下载在芒果下载页,同类商城看PHP 在线商城源码标签与Laravel 源码标签,选型参考PHP 业务系统专题,源码目录在源码分类页。



