多门店O2O小程序开发
多门店O2O小程序面向拥有多家直营网点或统一管理门店的连锁品牌。消费者可以按位置或手动选择门店,查看该店可售商品、库存、价格和活动,再选择到店自提、同城配送或快递。红数科技根据总部与门店的实际分工,建设消费者小程序、门店工作端和总部管理后台,把门店选择、商品库存、订单分配、支付退款、自提核销、配送范围、会员活动和经营数据放进同一套可管理的系统
- 门店选得准
- 支持定位推荐和手动选店,拒绝定位时也能正常查找门店
- 库存分店算
- 每家门店维护可售数量,付款、取消和退款按约调整库存
- 订单自动派
- 按选中门店、库存、距离或配送区域将订单交给正确门店
- 自提可核销
- 提货码有生成、验证、使用和作废状态,避免重复领取商品
- 配送有范围
- 门店配送区域、起送条件、费用和可送时段都能分别设置
- 总部看得清
- 总部查看全部门店,门店账号只处理自己有权限的业务
详情介绍
多门店O2O小程序不是把一个商城复制成很多份
多门店O2O的难点,不在门店列表有多少家,而在同一个商品到不同门店后,库存、价格、活动、营业时间和履约方式可能不同。用户选择哪家店,后面的购物车、运费、订单和售后就应跟着哪家店走。
| 产品类型 | 经营关系 | 主要区别 |
|---|---|---|
| 多门店O2O小程序 | 一个总部或品牌统一管理多家门店 | 门店定位、分店库存、订单分配、自提配送和总部管理 |
| 单店B2C商城 | 一个经营主体、一个主要履约点 | 商品、库存、订单和配送规则相对统一 |
| B2B2C平台商城 | 多个商家分别入驻经营 | 商户审核、店铺、抽佣、分账、结算和平台责任 |
| 社区团购小程序 | 围绕团长、预售批次和集中自提 | 团长关系、截单、分货、提货点和佣金规则 |
| 餐饮点餐小程序 | 围绕堂食、外卖和门店出餐 | 桌台、菜品规格、后厨打印、制作状态和取餐 |
本服务默认由一个主体或总部统一经营并管理门店。若各加盟店是独立经营主体、使用各自支付账户、独立开票并需要总部抽成结算,项目就不只是门店权限增加,而是多主体交易与财务处理,需要单独确认合规条件和系统范围。

用户先选门店,系统才知道什么能卖
用户打开小程序后,可以授权位置并查看附近门店,也可以按城市、区域或名称手动查找。拒绝位置授权不能让小程序无法使用,系统应提供手动选店和地址搜索。
| 选店情况 | 应有的处理 |
|---|---|
| 用户允许定位 | 按距离、服务范围、营业状态和实际规则推荐门店 |
| 用户拒绝定位 | 提供城市、区域、门店名称或收货地址查询 |
| 用户处于配送边界 | 使用确认的地图坐标和区域规则判断,避免只看直线距离 |
| 最近门店没有库存 | 提示缺货,并按约推荐其他有货门店,不擅自更换订单门店 |
| 门店休息或临时停业 | 展示恢复时间,限制新订单并保留已有订单处理入口 |
| 用户切换门店 | 重新检查购物车商品、价格、库存、活动和配送条件 |
“离用户最近”不一定是最适合履约的门店。最近门店可能在河道或高架另一侧,也可能没有该商品、超过接单能力或不覆盖用户地址。门店推荐可以综合位置、服务区域、库存、营业时间和接单状态,但最终规则必须由企业确认。
门店选定后,不应在付款时悄悄改派到另一家店。若原门店缺货,需要换店,系统应重新计算商品、价格、优惠、运费和预计时间,并让用户确认。不同门店商品不能混在同一订单时,要在加入购物车或结算前清楚提示。
总部商品和门店商品怎样配合
| 内容 | 总部可以统一管理 | 门店可按约调整 |
|---|---|---|
| 商品资料 | 名称、分类、图片、规格、说明和基础状态 | 是否在本店销售、门店展示顺序 |
| 商品价格 | 建议价、统一价和活动基础规则 | 门店价或区域价,是否允许由总部决定 |
| 门店库存 | 库存字段、同步方式和安全库存 | 入库、盘点、报损及本店可售数量 |
| 营业时间 | 通用时间与节假日设置方式 | 本店营业、暂停接单和临时闭店 |
| 履约方式 | 可用的自提、同城配送与快递类型 | 本店开启哪些方式、时段和接单能力 |
| 活动权益 | 会员、积分、优惠券和全店活动 | 本店是否参与、门店专享活动 |
库存必须先确定最终依据。可以由小程序后台独立维护,也可以读取POS、ERP或仓库系统。若门店线下销售和小程序共用库存,却没有实时接口,就要设置安全库存或同步间隔,并承认两次同步之间存在变化,不能承诺绝对实时。
最后一件商品被多人同时结算时,系统应按确认时点锁定或扣减,避免生成超过可售数量的有效订单。未付款订单多久释放、门店拒单是否恢复、取消和退款在哪个状态加回库存,也要写成一致规则。

到店自提不能只生成一个二维码
自提订单通常经过待付款、待接单、备货中、待提货、已核销、已取消和售后等状态。门店备好商品后,用户才能收到提货提醒;店员验证提货码时,要看门店、订单、有效期和当前状态,已经使用或作废的码不能再次核销。
| 自提事项 | 需要确认 |
|---|---|
| 可提时间 | 下单后立即可提、门店确认后可提,或预约指定时段 |
| 提货凭证 | 二维码、数字码、手机号后几位或订单信息 |
| 店员权限 | 哪些店员能核销,能否撤销错误操作 |
| 代人提货 | 是否允许截图或报码,怎样减少冒领风险 |
| 超时未提 | 提醒、保留时间、自动取消和退款方式 |
| 部分缺货 | 门店联系用户、换货、部分退款或整单取消 |
| 售后入口 | 核销前后分别可以申请哪些退款退货 |
门店网络不好时,也要确定如何处理。若要求离线核销,必须考虑同一码在多个设备重复使用和恢复联网后的记录合并;若不支持离线,应在现场给出明确提示,不能让店员凭记忆先放货、事后再补状态。
同城配送先划清谁能送到哪里
门店配送可以按距离半径、行政区、地图多边形或具体地址范围判断。只用“距离门店五公里”常常不够,因为道路、河流、园区出入口和骑行路线会影响实际配送。
| 配送规则 | 需要设置的内容 |
|---|---|
| 服务区域 | 门店坐标、可配送区域、排除区域和边界判断 |
| 起送条件 | 最低金额、最低数量或特殊商品限制 |
| 配送费用 | 固定费、按距离、按区域、满额减免或特殊时段加价 |
| 可送时间 | 即时、预约时段、门店营业时间和截单时间 |
| 接单能力 | 门店每时段订单上限、暂停接单和繁忙提示 |
| 配送人员 | 门店自送、第三方配送或自有骑手 |
| 配送状态 | 待接单、备货、待取、配送中、已送达和异常 |
| 取消退款 | 不同状态是否允许取消,配送费和商品费怎样处理 |
接第三方配送平台前,要确认开户主体、门店编码、计价、服务城市、下单、取消、状态回传和异常赔付。小程序显示“已送达”应以实际配送结果为准,接口失败要有人工查询和补录入口。
若企业使用自有骑手或门店员工配送,还要确定派单方式、接单权限、配送范围和隐私保护。收货地址和联系方式只应提供给完成该订单所需的人员,任务结束后不应继续被无关账号查看。
一笔订单从哪家店发出要说得清
标准过程可以是:用户选店或填写地址,系统确认可履约门店;用户选商品、库存和优惠;提交订单并支付;门店接单备货;用户到店核销或等待配送;完成后进入评价与售后。
| 使用位置 | 可按项目配置的内容 |
|---|---|
| 门店列表 | 距离、营业状态、地址、服务方式、电话和导航 |
| 门店首页 | 本店商品、库存状态、价格、活动和公告 |
| 商品详情 | SKU、门店价、可售库存、自提或配送说明 |
| 购物车 | 所属门店、商品数量、失效商品和换店后的重新校验 |
| 确认订单 | 收货或自提、时间、优惠、运费、留言和应付金额 |
| 微信支付 | 支付调起、结果通知、订单更新和异常记录 |
| 我的订单 | 门店、履约方式、备货、核销、配送和售后状态 |
| 会员中心 | 账号、地址、优惠券、积分、储值和常用门店 |
储值、跨店余额和加盟店结算需要谨慎确认。使用统一主体收款与各门店独立收款,资金责任不同;会员储值能否跨店、闭店后如何处理、退款由谁承担,也不是一个开关可以决定。涉及预付资金、分账或加盟结算时,应先完成财务与合规评估。
总部和门店各做什么
| 使用人员 | 常见权限 |
|---|---|
| 总部管理员 | 门店、商品、统一价格、活动、会员、权限和全局设置 |
| 区域负责人 | 管理指定区域门店,查看区域订单和经营数据 |
| 店长 | 本店员工、库存、营业状态、订单、售后和本店数据 |
| 店员 | 接单、备货、核销、发货或配送,不查看其他门店 |
| 客服 | 查询订单、联系用户、处理取消和售后申请 |
| 财务 | 支付、退款、对账、门店归属和合同约定报表 |
| 配送人员 | 只查看分配给自己的配送任务与必要联系信息 |
门店临时停业、停止配送或库存异常,应由有权限的人操作并记录时间。总部可以查看全部门店,门店账号只处理本店数据。改价、手工改库存、取消已付订单、退款和撤销核销等重要操作,要记录操作人、原因与前后内容。
会员和活动要先决定是否跨店通用
优惠券、积分、会员等级和储值在多门店环境中,必须说明发放方、适用门店和费用承担方。总部券可以全部门店通用,门店券只在指定门店使用;用户换店后,购物车要重新判断可用权益。
活动退款也要有一致算法。使用满减券的订单部分退款时,是否收回优惠、退多少金额、优惠成本记在哪家门店,需要在开发前确认。若线上线下会员共用一套积分和余额,还要与POS或会员系统确定同步方向,避免同一笔消费重复积分。
现有POS、ERP和配送系统怎样连接
常见接口包括门店、商品、SKU、价格、库存、会员、订单、支付、退款、出库、核销和配送。对接不能只写系统名称,要写到具体字段、方向、频率和负责人。
例如,总部ERP负责商品和统一价格,门店POS负责线下销售和本店库存,小程序创建线上订单,再把结果传回ERP或POS。哪个系统是商品、库存、会员余额和订单的最终依据,必须分别确认。
接口要处理重复通知、网络超时、门店编码错误、商品已停用、库存不足和第三方系统维护。成功与失败都应留下记录,重要失败需要提醒工作人员处理。若现有系统没有开放接口,只能使用文件导入导出或人工补录,应如实说明同步时效和差异风险。
账号、位置和平台条件
企业需要准备与业务相符的小程序主体、AppID、微信认证、小程序备案、服务类目、服务器域名和相关经营资质。使用微信支付时,需要符合要求的微信支付商户号和结算账户。地图、定位、短信、物流和配送平台通常还要各自的账号、密钥与费用。
位置、收货地址、手机号和订单记录应按实际服务需要收集。用户拒绝定位后仍应能手动选店;配送人员只获取完成当前订单必要的信息。隐私说明要讲清收集目的、使用范围、保存方式和用户权利,后台权限和导出功能也应限制。
消费者支付的款项进入客户自己的微信支付商户账户,红数科技不代收门店营业款。技术开发完成不代表平台一定审核通过,审核还取决于主体、类目、资质、页面内容、隐私说明和微信当期规定。红数科技负责按确认范围完成配置、提交和必要修改,客户负责提供真实有效的经营与授权资料。涉及平台能力变化时,以微信开放文档和相关第三方平台的现行说明为准。
项目怎样推进
- 确认经营方式:明确直营网点、加盟关系、收款主体、商品和履约方式。
- 整理门店规则:确定选店、价格、库存、营业、配送、自提和订单归属。
- 写清订单状态:覆盖支付、接单、备货、核销、配送、取消、退款和异常。
- 设计页面:完成消费者端、门店端和总部后台主要页面与异常提示。
- 开发系统:建设小程序、后台、服务器程序、数据库和约定接口。
- 平台联调:连接登录、支付、订阅消息、地图、配送及现有系统。
- 真实测试:选择不同位置、门店、库存和履约方式完成订单测试。
- 审核发布:协助备案、类目、隐私说明、体验版、平台审核和发布。
- 培训交接:培训总部与门店人员,交付账号、资料和维护边界。
门店系统需要总部、门店、仓库和财务共同确认。页面设计后再改变订单分配、门店收款或库存来源,会影响数据库、后台、接口和测试,不只是增加一个选项,应重新确认时间与费用。
周期取决于门店规则和接口数量
以下时间用于前期判断,正式排期以功能清单、门店资料和第三方接口条件为准。
| 项目情况 | 参考周期 | 主要工作 |
|---|---|---|
| 标准多门店商城 | 7—10周 | 门店、商品、分店库存、选店、自提、订单和总部后台 |
| 含同城配送与会员 | 10—16周 | 配送区域、时段、运费、核销、会员权益和门店活动 |
| 深度系统连接 | 16—28周或更长 | POS、ERP、多仓、配送平台、历史数据和复杂财务规则 |
门店地址、坐标、营业时间、商品编码和库存资料不完整时,整理时间要计入项目。第三方接口没有文档、测试账号或技术人员时,联调也不能按开发方计划单独推进。平台审核时间受材料和平台处理影响,不承诺固定天数。
服务费用按实际业务核算
多门店项目不能只按门店数量报价。十家门店共用商品、价格和库存,与十家门店分别定价、独立库存、各自配送并连接POS,工作差别很大。红数科技会在规则确认后提供书面报价。
| 报价因素 | 主要差别 |
|---|---|
| 门店关系 | 直营网点、区域管理、加盟店和不同收款主体 |
| 商品价格 | 总部统一、门店自定、区域价和门店专属商品 |
| 库存方式 | 后台独立、门店手工、POS同步、ERP或多仓库存 |
| 订单分配 | 用户选店、地址匹配、距离、库存或接单能力 |
| 履约方式 | 自提、快递、门店自送、自有骑手或第三方配送 |
| 会员活动 | 跨店会员、积分、优惠券、储值和费用承担 |
| 外部接口 | POS、ERP、CRM、地图、配送、物流、发票和打印机 |
| 历史数据 | 门店、商品、会员、余额、库存和订单资料迁入 |
| 交付方式 | SaaS使用权、源码交付、独立部署和长期运维 |
报价会注明页面与功能范围、包含门店数量、第三方费用、接口字段、代表数据、源码或使用权、部署方式、维护期限和超出范围的计费方式。企业比较方案时,应看门店库存、订单归属、退款与接口是否真正写清,而不是只数功能名称。
哪些企业更适合建设
- 连锁零售、便利店、生鲜、烘焙、茶饮或生活服务品牌;
- 有多家直营网点,希望总部统一商品、会员与活动;
- 门店库存和营业状态不同,需要用户先选店再下单;
- 同时提供到店自提、同城配送或门店快递;
- 目前依靠门店群聊和电话接单,容易漏单、错店和错库存;
- 已有POS、ERP或会员系统,希望线上线下数据减少重复录入;
- 需要总部看全局、区域管辖区、门店只管本店的账号权限。
若只有一家门店,单店商城更简单;若各商家独立入驻、独立收款并由平台抽成,应评估多商户商城;若核心是团长预售和集中分货,应选择社区团购系统。业务类型选对,才能避免后续反复重做。
最终交付应能拿来验收
- 已确认的门店、商品、价格、库存、选店、配送、自提和订单规则;
- 消费者端、门店端和总部后台页面草图与视觉设计稿;
- 可提交微信审核的多门店O2O小程序;
- 门店、商品、库存、订单、核销、配送、会员和权限后台;
- 服务器程序、数据库和部署配置,具体范围按开发方式确定;
- 微信登录、支付、订阅消息、地图及合同约定的第三方接口;
- 代表门店、商品、库存、会员和订单测试数据;
- 功能、支付、权限、接口和异常情况测试记录;
- 备案、类目、隐私说明、平台审核和发布协助;
- 管理账号、操作说明、总部与门店培训记录和维护边界;
- 合同约定的源码、部署包、设计源文件或第三方授权说明。
源码交付取决于开发方式。独立定制项目可按合同交付自研源码和部署资料;使用第三方组件时仍受其许可约束;SaaS服务通常交付使用权与客户自己的业务数据,不会交付平台全部源码。签约前应明确数据导出、服务到期、续费和迁出条件。
验收必须跨门店跑真实订单
| 验收范围 | 合格表现 |
|---|---|
| 定位选店 | 允许、拒绝和定位失败时均能选店,距离与服务状态显示正确 |
| 配送边界 | 区域内、边界上、区域外和排除区域得到正确结果 |
| 门店切换 | 商品、价格、库存、活动和购物车按目标门店重新校验 |
| 分店库存 | 最后一件并发购买、未付款关闭、取消和退款按约处理 |
| 订单归属 | 自提或配送订单进入正确门店,不能被无关门店查看 |
| 自提核销 | 正常、过期、已使用、错误门店和重复核销均有正确结果 |
| 配送费用 | 距离、区域、起送、满额减免和时段费用计算正确 |
| 门店接单 | 接单、拒单、超时、暂停营业和繁忙状态处理清楚 |
| 分批缺货 | 换货、部分取消、部分退款和用户确认符合约定 |
| 支付退款 | 正常、取消、失败、重复通知和退款失败有正确状态 |
| 会员活动 | 跨店与门店专享权益、积分、优惠和退回规则正确 |
| 岗位权限 | 总部、区域、店长、店员、客服和财务只能处理授权数据 |
| 接口同步 | 门店、商品、库存、订单和核销字段正确,失败有记录 |
| 交付资料 | 账号、说明、测试记录、源码或使用权与合同一致 |
测试不能只选总部附近的一家门店。至少应准备营业门店、休息门店、无货门店、配送边界门店和不同价格门店;订单要覆盖自提、同城配送、拒绝定位、换店、最后库存、门店拒单、核销重复、配送失败和退款。多门店系统最容易在门店切换和异常履约时出错,这些情况必须在上线前跑通。

上线后的维护与责任
红数科技按合同提供约定期限内的程序故障修复、平台适配、接口检查、备份或技术维护,并完成总部、门店、订单、核销和会员后台培训。企业负责门店资料、商品价格、库存、营业状态、配送承诺、活动说明、员工权限和线下履约的真实有效,也负责保管主体账号、支付账户和管理员权限。
新增门店经营主体、改变收款与结算、增加配送平台、重做库存规则、接入新POS或开放商户入驻,不属于原功能故障,需要另行确认。微信、地图、支付和配送平台规则变化造成的兼容工作,按维护合同评估。
多门店O2O小程序最终要让每一笔订单找到正确的店:用户看到的是这家店真实可买的商品,门店收到的是自己能够完成的订单,总部查得到库存、履约和退款,换店、缺货或配送异常也不会把责任推来推去。门店越多,越需要把这些普通规则做准确。


