多门店O2O小程序开发

多门店O2O小程序面向拥有多家直营网点或统一管理门店的连锁品牌。消费者可以按位置或手动选择门店,查看该店可售商品、库存、价格和活动,再选择到店自提、同城配送或快递。红数科技根据总部与门店的实际分工,建设消费者小程序、门店工作端和总部管理后台,把门店选择、商品库存、订单分配、支付退款、自提核销、配送范围、会员活动和经营数据放进同一套可管理的系统

门店选得准
支持定位推荐和手动选店,拒绝定位时也能正常查找门店
库存分店算
每家门店维护可售数量,付款、取消和退款按约调整库存
订单自动派
按选中门店、库存、距离或配送区域将订单交给正确门店
自提可核销
提货码有生成、验证、使用和作废状态,避免重复领取商品
配送有范围
门店配送区域、起送条件、费用和可送时段都能分别设置
总部看得清
总部查看全部门店,门店账号只处理自己有权限的业务

详情介绍

多门店O2O小程序不是把一个商城复制成很多份

多门店O2O的难点,不在门店列表有多少家,而在同一个商品到不同门店后,库存、价格、活动、营业时间和履约方式可能不同。用户选择哪家店,后面的购物车、运费、订单和售后就应跟着哪家店走。

产品类型经营关系主要区别
多门店O2O小程序一个总部或品牌统一管理多家门店门店定位、分店库存、订单分配、自提配送和总部管理
单店B2C商城一个经营主体、一个主要履约点商品、库存、订单和配送规则相对统一
B2B2C平台商城多个商家分别入驻经营商户审核、店铺、抽佣、分账、结算和平台责任
社区团购小程序围绕团长、预售批次和集中自提团长关系、截单、分货、提货点和佣金规则
餐饮点餐小程序围绕堂食、外卖和门店出餐桌台、菜品规格、后厨打印、制作状态和取餐

本服务默认由一个主体或总部统一经营并管理门店。若各加盟店是独立经营主体、使用各自支付账户、独立开票并需要总部抽成结算,项目就不只是门店权限增加,而是多主体交易与财务处理,需要单独确认合规条件和系统范围。

多门店O2O小程序成品展示

用户先选门店,系统才知道什么能卖

用户打开小程序后,可以授权位置并查看附近门店,也可以按城市、区域或名称手动查找。拒绝位置授权不能让小程序无法使用,系统应提供手动选店和地址搜索。

选店情况应有的处理
用户允许定位按距离、服务范围、营业状态和实际规则推荐门店
用户拒绝定位提供城市、区域、门店名称或收货地址查询
用户处于配送边界使用确认的地图坐标和区域规则判断,避免只看直线距离
最近门店没有库存提示缺货,并按约推荐其他有货门店,不擅自更换订单门店
门店休息或临时停业展示恢复时间,限制新订单并保留已有订单处理入口
用户切换门店重新检查购物车商品、价格、库存、活动和配送条件

“离用户最近”不一定是最适合履约的门店。最近门店可能在河道或高架另一侧,也可能没有该商品、超过接单能力或不覆盖用户地址。门店推荐可以综合位置、服务区域、库存、营业时间和接单状态,但最终规则必须由企业确认。

门店选定后,不应在付款时悄悄改派到另一家店。若原门店缺货,需要换店,系统应重新计算商品、价格、优惠、运费和预计时间,并让用户确认。不同门店商品不能混在同一订单时,要在加入购物车或结算前清楚提示。

总部商品和门店商品怎样配合

内容总部可以统一管理门店可按约调整
商品资料名称、分类、图片、规格、说明和基础状态是否在本店销售、门店展示顺序
商品价格建议价、统一价和活动基础规则门店价或区域价,是否允许由总部决定
门店库存库存字段、同步方式和安全库存入库、盘点、报损及本店可售数量
营业时间通用时间与节假日设置方式本店营业、暂停接单和临时闭店
履约方式可用的自提、同城配送与快递类型本店开启哪些方式、时段和接单能力
活动权益会员、积分、优惠券和全店活动本店是否参与、门店专享活动

库存必须先确定最终依据。可以由小程序后台独立维护,也可以读取POS、ERP或仓库系统。若门店线下销售和小程序共用库存,却没有实时接口,就要设置安全库存或同步间隔,并承认两次同步之间存在变化,不能承诺绝对实时。

最后一件商品被多人同时结算时,系统应按确认时点锁定或扣减,避免生成超过可售数量的有效订单。未付款订单多久释放、门店拒单是否恢复、取消和退款在哪个状态加回库存,也要写成一致规则。

多门店库存与订单分配

到店自提不能只生成一个二维码

自提订单通常经过待付款、待接单、备货中、待提货、已核销、已取消和售后等状态。门店备好商品后,用户才能收到提货提醒;店员验证提货码时,要看门店、订单、有效期和当前状态,已经使用或作废的码不能再次核销。

自提事项需要确认
可提时间下单后立即可提、门店确认后可提,或预约指定时段
提货凭证二维码、数字码、手机号后几位或订单信息
店员权限哪些店员能核销,能否撤销错误操作
代人提货是否允许截图或报码,怎样减少冒领风险
超时未提提醒、保留时间、自动取消和退款方式
部分缺货门店联系用户、换货、部分退款或整单取消
售后入口核销前后分别可以申请哪些退款退货

门店网络不好时,也要确定如何处理。若要求离线核销,必须考虑同一码在多个设备重复使用和恢复联网后的记录合并;若不支持离线,应在现场给出明确提示,不能让店员凭记忆先放货、事后再补状态。

同城配送先划清谁能送到哪里

门店配送可以按距离半径、行政区、地图多边形或具体地址范围判断。只用“距离门店五公里”常常不够,因为道路、河流、园区出入口和骑行路线会影响实际配送。

配送规则需要设置的内容
服务区域门店坐标、可配送区域、排除区域和边界判断
起送条件最低金额、最低数量或特殊商品限制
配送费用固定费、按距离、按区域、满额减免或特殊时段加价
可送时间即时、预约时段、门店营业时间和截单时间
接单能力门店每时段订单上限、暂停接单和繁忙提示
配送人员门店自送、第三方配送或自有骑手
配送状态待接单、备货、待取、配送中、已送达和异常
取消退款不同状态是否允许取消,配送费和商品费怎样处理

接第三方配送平台前,要确认开户主体、门店编码、计价、服务城市、下单、取消、状态回传和异常赔付。小程序显示“已送达”应以实际配送结果为准,接口失败要有人工查询和补录入口。

若企业使用自有骑手或门店员工配送,还要确定派单方式、接单权限、配送范围和隐私保护。收货地址和联系方式只应提供给完成该订单所需的人员,任务结束后不应继续被无关账号查看。

一笔订单从哪家店发出要说得清

标准过程可以是:用户选店或填写地址,系统确认可履约门店;用户选商品、库存和优惠;提交订单并支付;门店接单备货;用户到店核销或等待配送;完成后进入评价与售后。

使用位置可按项目配置的内容
门店列表距离、营业状态、地址、服务方式、电话和导航
门店首页本店商品、库存状态、价格、活动和公告
商品详情SKU、门店价、可售库存、自提或配送说明
购物车所属门店、商品数量、失效商品和换店后的重新校验
确认订单收货或自提、时间、优惠、运费、留言和应付金额
微信支付支付调起、结果通知、订单更新和异常记录
我的订单门店、履约方式、备货、核销、配送和售后状态
会员中心账号、地址、优惠券、积分、储值和常用门店

储值、跨店余额和加盟店结算需要谨慎确认。使用统一主体收款与各门店独立收款,资金责任不同;会员储值能否跨店、闭店后如何处理、退款由谁承担,也不是一个开关可以决定。涉及预付资金、分账或加盟结算时,应先完成财务与合规评估。

总部和门店各做什么

使用人员常见权限
总部管理员门店、商品、统一价格、活动、会员、权限和全局设置
区域负责人管理指定区域门店,查看区域订单和经营数据
店长本店员工、库存、营业状态、订单、售后和本店数据
店员接单、备货、核销、发货或配送,不查看其他门店
客服查询订单、联系用户、处理取消和售后申请
财务支付、退款、对账、门店归属和合同约定报表
配送人员只查看分配给自己的配送任务与必要联系信息

门店临时停业、停止配送或库存异常,应由有权限的人操作并记录时间。总部可以查看全部门店,门店账号只处理本店数据。改价、手工改库存、取消已付订单、退款和撤销核销等重要操作,要记录操作人、原因与前后内容。

会员和活动要先决定是否跨店通用

优惠券、积分、会员等级和储值在多门店环境中,必须说明发放方、适用门店和费用承担方。总部券可以全部门店通用,门店券只在指定门店使用;用户换店后,购物车要重新判断可用权益。

活动退款也要有一致算法。使用满减券的订单部分退款时,是否收回优惠、退多少金额、优惠成本记在哪家门店,需要在开发前确认。若线上线下会员共用一套积分和余额,还要与POS或会员系统确定同步方向,避免同一笔消费重复积分。

现有POS、ERP和配送系统怎样连接

常见接口包括门店、商品、SKU、价格、库存、会员、订单、支付、退款、出库、核销和配送。对接不能只写系统名称,要写到具体字段、方向、频率和负责人。

例如,总部ERP负责商品和统一价格,门店POS负责线下销售和本店库存,小程序创建线上订单,再把结果传回ERP或POS。哪个系统是商品、库存、会员余额和订单的最终依据,必须分别确认。

接口要处理重复通知、网络超时、门店编码错误、商品已停用、库存不足和第三方系统维护。成功与失败都应留下记录,重要失败需要提醒工作人员处理。若现有系统没有开放接口,只能使用文件导入导出或人工补录,应如实说明同步时效和差异风险。

账号、位置和平台条件

企业需要准备与业务相符的小程序主体、AppID、微信认证、小程序备案、服务类目、服务器域名和相关经营资质。使用微信支付时,需要符合要求的微信支付商户号和结算账户。地图、定位、短信、物流和配送平台通常还要各自的账号、密钥与费用。

位置、收货地址、手机号和订单记录应按实际服务需要收集。用户拒绝定位后仍应能手动选店;配送人员只获取完成当前订单必要的信息。隐私说明要讲清收集目的、使用范围、保存方式和用户权利,后台权限和导出功能也应限制。

消费者支付的款项进入客户自己的微信支付商户账户,红数科技不代收门店营业款。技术开发完成不代表平台一定审核通过,审核还取决于主体、类目、资质、页面内容、隐私说明和微信当期规定。红数科技负责按确认范围完成配置、提交和必要修改,客户负责提供真实有效的经营与授权资料。涉及平台能力变化时,以微信开放文档和相关第三方平台的现行说明为准。

项目怎样推进

  1. 确认经营方式:明确直营网点、加盟关系、收款主体、商品和履约方式。
  2. 整理门店规则:确定选店、价格、库存、营业、配送、自提和订单归属。
  3. 写清订单状态:覆盖支付、接单、备货、核销、配送、取消、退款和异常。
  4. 设计页面:完成消费者端、门店端和总部后台主要页面与异常提示。
  5. 开发系统:建设小程序、后台、服务器程序、数据库和约定接口。
  6. 平台联调:连接登录、支付、订阅消息、地图、配送及现有系统。
  7. 真实测试:选择不同位置、门店、库存和履约方式完成订单测试。
  8. 审核发布:协助备案、类目、隐私说明、体验版、平台审核和发布。
  9. 培训交接:培训总部与门店人员,交付账号、资料和维护边界。

门店系统需要总部、门店、仓库和财务共同确认。页面设计后再改变订单分配、门店收款或库存来源,会影响数据库、后台、接口和测试,不只是增加一个选项,应重新确认时间与费用。

周期取决于门店规则和接口数量

以下时间用于前期判断,正式排期以功能清单、门店资料和第三方接口条件为准。

项目情况参考周期主要工作
标准多门店商城7—10周门店、商品、分店库存、选店、自提、订单和总部后台
含同城配送与会员10—16周配送区域、时段、运费、核销、会员权益和门店活动
深度系统连接16—28周或更长POS、ERP、多仓、配送平台、历史数据和复杂财务规则

门店地址、坐标、营业时间、商品编码和库存资料不完整时,整理时间要计入项目。第三方接口没有文档、测试账号或技术人员时,联调也不能按开发方计划单独推进。平台审核时间受材料和平台处理影响,不承诺固定天数。

服务费用按实际业务核算

多门店项目不能只按门店数量报价。十家门店共用商品、价格和库存,与十家门店分别定价、独立库存、各自配送并连接POS,工作差别很大。红数科技会在规则确认后提供书面报价。

报价因素主要差别
门店关系直营网点、区域管理、加盟店和不同收款主体
商品价格总部统一、门店自定、区域价和门店专属商品
库存方式后台独立、门店手工、POS同步、ERP或多仓库存
订单分配用户选店、地址匹配、距离、库存或接单能力
履约方式自提、快递、门店自送、自有骑手或第三方配送
会员活动跨店会员、积分、优惠券、储值和费用承担
外部接口POS、ERP、CRM、地图、配送、物流、发票和打印机
历史数据门店、商品、会员、余额、库存和订单资料迁入
交付方式SaaS使用权、源码交付、独立部署和长期运维

报价会注明页面与功能范围、包含门店数量、第三方费用、接口字段、代表数据、源码或使用权、部署方式、维护期限和超出范围的计费方式。企业比较方案时,应看门店库存、订单归属、退款与接口是否真正写清,而不是只数功能名称。

哪些企业更适合建设

  • 连锁零售、便利店、生鲜、烘焙、茶饮或生活服务品牌;
  • 有多家直营网点,希望总部统一商品、会员与活动;
  • 门店库存和营业状态不同,需要用户先选店再下单;
  • 同时提供到店自提、同城配送或门店快递;
  • 目前依靠门店群聊和电话接单,容易漏单、错店和错库存;
  • 已有POS、ERP或会员系统,希望线上线下数据减少重复录入;
  • 需要总部看全局、区域管辖区、门店只管本店的账号权限。

若只有一家门店,单店商城更简单;若各商家独立入驻、独立收款并由平台抽成,应评估多商户商城;若核心是团长预售和集中分货,应选择社区团购系统。业务类型选对,才能避免后续反复重做。

最终交付应能拿来验收

  • 已确认的门店、商品、价格、库存、选店、配送、自提和订单规则;
  • 消费者端、门店端和总部后台页面草图与视觉设计稿;
  • 可提交微信审核的多门店O2O小程序;
  • 门店、商品、库存、订单、核销、配送、会员和权限后台;
  • 服务器程序、数据库和部署配置,具体范围按开发方式确定;
  • 微信登录、支付、订阅消息、地图及合同约定的第三方接口;
  • 代表门店、商品、库存、会员和订单测试数据;
  • 功能、支付、权限、接口和异常情况测试记录;
  • 备案、类目、隐私说明、平台审核和发布协助;
  • 管理账号、操作说明、总部与门店培训记录和维护边界;
  • 合同约定的源码、部署包、设计源文件或第三方授权说明。

源码交付取决于开发方式。独立定制项目可按合同交付自研源码和部署资料;使用第三方组件时仍受其许可约束;SaaS服务通常交付使用权与客户自己的业务数据,不会交付平台全部源码。签约前应明确数据导出、服务到期、续费和迁出条件。

验收必须跨门店跑真实订单

验收范围合格表现
定位选店允许、拒绝和定位失败时均能选店,距离与服务状态显示正确
配送边界区域内、边界上、区域外和排除区域得到正确结果
门店切换商品、价格、库存、活动和购物车按目标门店重新校验
分店库存最后一件并发购买、未付款关闭、取消和退款按约处理
订单归属自提或配送订单进入正确门店,不能被无关门店查看
自提核销正常、过期、已使用、错误门店和重复核销均有正确结果
配送费用距离、区域、起送、满额减免和时段费用计算正确
门店接单接单、拒单、超时、暂停营业和繁忙状态处理清楚
分批缺货换货、部分取消、部分退款和用户确认符合约定
支付退款正常、取消、失败、重复通知和退款失败有正确状态
会员活动跨店与门店专享权益、积分、优惠和退回规则正确
岗位权限总部、区域、店长、店员、客服和财务只能处理授权数据
接口同步门店、商品、库存、订单和核销字段正确,失败有记录
交付资料账号、说明、测试记录、源码或使用权与合同一致

测试不能只选总部附近的一家门店。至少应准备营业门店、休息门店、无货门店、配送边界门店和不同价格门店;订单要覆盖自提、同城配送、拒绝定位、换店、最后库存、门店拒单、核销重复、配送失败和退款。多门店系统最容易在门店切换和异常履约时出错,这些情况必须在上线前跑通。

多门店O2O订单履约验收

上线后的维护与责任

红数科技按合同提供约定期限内的程序故障修复、平台适配、接口检查、备份或技术维护,并完成总部、门店、订单、核销和会员后台培训。企业负责门店资料、商品价格、库存、营业状态、配送承诺、活动说明、员工权限和线下履约的真实有效,也负责保管主体账号、支付账户和管理员权限。

新增门店经营主体、改变收款与结算、增加配送平台、重做库存规则、接入新POS或开放商户入驻,不属于原功能故障,需要另行确认。微信、地图、支付和配送平台规则变化造成的兼容工作,按维护合同评估。

多门店O2O小程序最终要让每一笔订单找到正确的店:用户看到的是这家店真实可买的商品,门店收到的是自己能够完成的订单,总部查得到库存、履约和退款,换店、缺货或配送异常也不会把责任推来推去。门店越多,越需要把这些普通规则做准确。