电子商务

面向线上销售的软件

电子商务系统把一件商品从目录页一路带到已付款、已送达的订单。以下是系统的模块、它所覆盖的流程,以及与 CRM、ERP、仓储和收银系统的连接。

电子商务软件

是什么

电子商务软件 — 一套系统,保存商品、价格和库存数据,通过互联网接收订单,完成支付,并把订单交给仓库、配送和财务去执行。

它与普通网站的区别在于:处理的不是页面,而是业务记录——商品、价格、库存、订单、支付、发货、退货,每一项都有自己的状态和历史。同一笔订单可能来自应用、售货机、业务员,也可能来自电商平台。

它是门店前台背后的业务记录层,而不是门店前台本身。更换前台或再加一个前台,都不必重写底层记录。

系统由哪些部分构成

  • 前台 — 面向顾客的界面:网站、移动应用、售货机屏幕或自助终端
  • 数据核心 — 商品、类目、属性、价格、库存、客户和订单
  • 业务逻辑 — 定价、折扣、商品可售性、运费和税费的规则
  • 流程层 — 订单状态、库存预留、支付操作、发货和退货
  • 对接层 — 与 CRM、ERP、仓储、收银、支付和物流系统的数据交换
  • 管理后台 — 内容运营、订单客服和类目运营的工作台
  • 数据分析 — 覆盖销售、转化漏斗、库存和退货的数据视图

哪些问题 由系统解决

企业上电子商务平台的六个理由。没有平台时,每一项都要靠表格、消息和电话人工处理。

深色画面中,一名专员正在拣配电子商务订单

商品数据只有一个来源

规格、图片、价格和库存集中保存,并分发到所有销售渠道。网站、应用和收银台的数据不会互相打架。

无人值守也能接单

订单全天候自动创建、校验和收款。只有需要判断时才由人介入:特殊配送、有争议的退货、批发订单。

库存可信

下单时预留库存,同一件商品不会被卖两次。因仓库缺货导致的取消从常态变成个别情况。

价格可控

价格和折扣由规则决定,而不是逐个手工改商品页。上千个商品的调价只需几分钟,而且可以回退。

与财务打通

订单、支付和发货无需二次录入即可进入财务和仓储系统。对账不再是一项单独的工作。

可度量

能看到顾客买了什么、搜索什么却找不到、在结算的哪一步离开、退回了哪些商品。选品决策有数据支撑。

系统自动化

哪些流程

自动化不是「用机器人取代售货员」,而是把重复操作变成规则,由系统一致地执行,并把结果写进历史记录。

规则一直生效,直到条件被修改。控制并没有丢失:每一个自动动作在日志里都有操作者、时间和修改前的数值。

转为自动执行的操作:

规则触发日志管理后台
时间系统自动完成的动作
09:41加价 18%:重算了 1 240 个商品
10:00「茶叶 8.5 折」促销按计划启动
10:03订单 № 14 190 被拒付:2 件退回库存
10:06SKU 77-1043 库存偏低:已通知采购
  • 商品上架与下架
  • 按规则和加价率重算价格
  • 促销按计划启动和结束
  • 优惠码的校验与核销
  • 为订单预留库存
  • 订单状态流转
  • 扣款与退款
  • 计算运费
  • 生成发货单据
  • 把订单发给配送服务
  • 在每个环节通知顾客
  • 拒收后把商品退回库存
  • 向 CRM 和 ERP 推送数据
  • 收银台开具税务凭证
  • 更新报表和数据看板
  • 发送库存偏低告警

商品目录

如何运作

商品目录 — 一个结构化的商品数据仓库:卖的是什么、商品之间有何差别、顾客用哪些属性来找到它们。

一个能用的商品目录包含:

  • 类目 — 分区树状结构;同一件商品可以同时挂在多个分支下
  • 属性 — 带数据类型的规格:数值、选项、开关、区间。筛选器由此生成
  • 规格款式 — 尺码、颜色、容量:共用一个商品页,各自有独立货号和库存
  • 套装与组合 — 一个可售商品,下单时会同时扣减多个组成商品
  • 多媒体 — 多种分辨率的图片、视频、说明书和证书
  • 关联关系 — 替代品、配件、相关商品,以及停产商品的替换款
  • 商品状态 — 草稿、已发布、已隐藏、已归档。归档不删除,这样历史订单不会丢失上下文
深色的电子商务商品目录管理界面,画面中有一名专员的剪影

商品目录的基本单位是带唯一货号(SKU)的商品项:不可变的标识、可编辑的描述,以及关联的图片、文档、价格和库存记录。

批量操作通过导入导出完成:文件、API 或从财务系统取数。每次导入都先校验:将新建什么、修改什么、拒绝什么以及为什么。

商品目录导入校验文件共 1 697 行
412新增商品
1 268已更新
17已拒绝

已拒绝:货号重复 — 9,必填属性「品牌」为空 — 5,类目不存在 — 3。在确认之前,没有任何一行被写入商品目录。

价格

如何管理

价格 — 它不是商品页上的一个字段,而是请求发生时按规则计算出的结果。同一件商品可以同时存在多个价格,系统会选出适用的那一个。

因此不必到上千个商品页里改价:改一条规则或基础价目表就够了。

定价的层次:

  • 基础价 — 来自财务系统或手工录入
  • 价目表 — 零售、批发、伙伴和区域价目表
  • 加价规则 — 在采购成本上按百分比或固定金额加价,按类目或供应商设定
  • 专属价格 — 按客户分层或按具体合同设定
  • 阶梯价 — 价格随订单数量变化
  • 币种与取整 — 按汇率折算,并取整到便于顾客理解的档位
  • 税费 — 每个商品的税率,以及含税价与不含税价

每一次价格变动都写入历史:谁改的、何时改的、依据哪条规则、原值是多少。毛利报表和争议订单的复盘都依赖这段历史。

应用顺序

规则按优先级裁决,而不是盲目叠加。单个商品的价格通常按以下顺序计算:

  • 确定该顾客适用的价目表
  • 从该价目表取出商品的基础价
  • 按数量套用阶梯价
  • 叠加合同中的专属条件
  • 套用优先级最高的促销
  • 若优惠码与该促销兼容,则套用优惠码
  • 累计并抵扣会员积分
  • 计算税费和该商品的最终金额

兼容关系写得很明确:哪些折扣可以叠加、哪些互斥、允许的最低价是多少。最低价规则可以避免多个单独看都合规的折扣叠在一起,把商品卖成亏本。

单个商品的价格计算索姆,12 件
  • 基础价,「批发」价目表4 200
  • 阶梯价,10 件起−210
  • 合同 № 218 的条件−120
  • 优惠码 SPRING,与促销兼容−186
  • 最低价 3 500,未触发限制3 684
  • 税费 12%+442
  • 该商品最终金额4 126

促销与优惠码 如何运作

促销 — 一条规则,系统会自动套用到符合条件的订单上。 优惠码 — 同一类规则,由顾客输入口令来启用。两者的定义方式一致:条件、玩法、有效期、限制。

触发条件

订单里必须具备什么:商品、类目、品牌、最低金额、配送方式、客户分层、销售渠道、时段或星期几。

折扣玩法

百分比、固定金额、指定新价、组合中最低价商品打折、免运费、赠品,或者用积分代替折扣。

有效期与排期

起止日期、周期性时间窗(例如每周五),无需员工干预即可自动启动和停止。

限制

总使用次数上限、单个客户上限、一次性专属码、与其他促销互斥、商品最低价。

生成优惠码

用于群发的单一口令,或按收件人生成的一批唯一码。整批可导出为文件,并逐码追踪。

效果统计

每个促销都能看到:产生了多少订单、折扣总额、折后收入与毛利、核销了多少码、还剩多少。

购物车

如何构成

购物车 — 订单的草稿:一组商品,对顾客和商家都还没有产生义务。其中的商品没有被预留,价格也没有锁定,因此每次打开购物车都会重新计算。

重新计算会检查四件事:商品仍在售、库存足够、价格没变、折扣仍有效。任何变化顾客都在付款前看到,而不是在扣款之后。

购物车必须做到:

  • 跨设备保留 — 在浏览器里加好的购物车,登录后能在应用里打开
  • 未注册也能用 — 访客可以直接下单,只有在结算时才需要登录
  • 登录时合并 — 访客购物车与已保存的购物车合并,而不是覆盖它
  • 遵守限制 — 最低订单金额、整箱起订倍数、单客户数量上限
  • 分开显示不可购买的商品 — 已下架和已售罄的商品单独归为一组
  • 把账算清楚 — 总额拆分为商品小计、折扣、运费和税费
打开购物车时的重新计算前台
  • 商品在售4 / 4所有商品均已发布,没有下架商品
  • 库存足够1 件商品「咖啡豆,1 公斤」— 可售 3 件中的 2 件,其余移入不可购买
  • 价格未变1 件商品「电热水壶」自加入购物车以来涨价 120
  • 折扣有效优惠码 SPRING 生效,促销还有 4 天结束

结算合计:3 件商品,11 640 索姆。两处差异都在付款前告知顾客,而不是在扣款之后。

深色的购物车与下单结算界面,画面中有一名用户的剪影

暂存清单

购物车旁边还有一些不直接导向购买的清单:收藏、到货提醒、按参数比价、重复上次订单。它们是被刻意分开的——否则订单金额就不再唯一确定。

弃购的购物车

大多数购物车不会变成订单。系统会带时间戳保存它们,并有办法把顾客请回来:邮件或即时通讯提醒、恢复购物车内容的链接、专属优惠。

提醒按事件只发一次,不会变成群发广告——一次退订的代价,比一笔挽回的订单更贵。

衡量什么

  • 进入结算的购物车占比
  • 最常被放弃的结算步骤
  • 购物车的平均构成和金额
  • 从加入购物车到付款期间价格变动的频率
  • 因购物车提醒而回来的顾客数

订单

如何生成

订单 — 一份单据,锁定了购买内容、下单时的价格、顾客本人、配送和支付条件。此后订单在一组有限的状态中流转,每一次流转都会被记录。

价格和折扣在下单时锁定:之后的调价或促销结束都不会影响已生成的订单——否则应付金额就会和小票金额对不上。

下单结算的步骤:

  • 购物车:重算价格,校验可售性和限制
  • 识别顾客:登录、注册,或不注册直接下单
  • 选择配送:地址、自提点、时间段、费用计算
  • 选择支付方式并使用优惠码
  • 为订单商品预留库存
  • 生成订单及订单号,发送确认信息
  • 完成支付,或确认为货到付款
  • 转入执行:拣货、发货、配送
深色的订单队列与状态管理界面,画面中有一名客服的剪影

常见状态: 新订单 → 待付款 → 已付款 → 拣货中 → 已交配送 → 已送达 → 已完成。取消和退货是并行的分支。状态集合可按公司流程配置,但始终是有限且明确的。

修改订单是一项单独的、受权限控制的操作:加商品、换商品、改数量、补款或部分退款。每次修改都会保留上一版订单内容。

按状态划分的订单队列当前处理中
  • 12新订单
  • 8待付款
  • 34已付款
  • 19拣货中
  • 41配送中
  • 5取消与退货

呼叫中心

如何处理订单

呼叫中心 — 它不是一个独立的程序,而是搭在同一个订单队列之上的工作台。客服看到的记录和顾客在个人中心看到的一样,另外还有对顾客关闭的操作:修改订单内容、在授权额度内给折扣、释放预留、退款。

一次咨询和订单一样,是带状态和历史的记录:它有渠道、主题、关联订单、负责人和回复时限。因此交接班时对话不会丢失,处理结果也留在客户档案里。

一次咨询的处理路径:

  • 咨询从任意渠道进入同一个队列:来电、前台在线聊天、即时通讯、邮件、回拨申请
  • 通过手机号或邮箱识别顾客,同时调出他的订单、退货和历史咨询
  • 按主题、语言和客户优先级把队列分配给空闲客服
  • 客服打开订单,确认商品内容、地址和配送时间段
  • 修改以操作的形式落库:换货、补款、部分退款——每一项都有操作者和上一版本
  • 订单转入执行,顾客从他发起咨询的同一渠道收到确认
  • 结果记入档案:主题、处理方案、通话时长、关联订单

外呼工作的模式相同:拣货前确认订单、就特殊配送致电、挽回弃购的购物车、就争议退货回访。每一次接触都写进与来电咨询同一段历史。

客服人员的剪影正在使用订单支持系统

一个班次里有谁

  • 一线客服 — 接收咨询,回答常见问题,通过电话代客下单
  • 商品顾问 — 按参数、兼容性和现货为顾客选品,售罄时推荐替代款
  • 订单专员 — 跟进订单直到发货:修改内容、补款、时限、批发和企业客户订单
  • 退货专员 — 核验退货是否符合条件,发起退款,处理投诉
  • 班次主管 — 分配负荷,介入疑难对话,盯住队列和回复时限

衡量什么

  • 应答时长,以及无人应答的咨询占比
  • 首次联系即解决、无需回拨的问题占比
  • 外呼确认订单的转化率
  • 与客服通话后的取消和退货情况
  • 咨询主题直接指出前台和商品详情页需要修什么

支付 如何运作

商家既不保存银行卡信息,也不自行完成扣款:它把顾客交给支付服务商,取回操作结果,并与订单关联。其余部分是对支付生命周期的管理。

深色的支付、退款与对账界面,画面中有一名专员的剪影
本班次操作流水索姆
订单操作金额状态
14 208预授权12 480已冻结
14 201扣款6 350已完成
14 177退款2 100已完成
14 206撤销预授权3 940已解冻
14 209银行拒付 05890重试

预授权已解冻,未产生退款交易:仓库无货。带幂等键重发请求不会生成第二条记录。

与服务商流水对账同一班次
812笔操作
98,6%成功
42 分钟平均冻结时长
0处差异

支付方式

银行卡、二维码与快捷支付系统、电子钱包、货到付款、企业客户对公转账、分期与信贷、积分抵扣。

两段式支付

先做预授权:金额在卡上冻结,但不扣走。拣货完成后再扣款。若商品缺货,直接解冻,不产生退款交易。

服务商回调通知

操作结果通过独立的服务器请求送达,而不是依赖顾客跳回网站。关掉浏览器不会中断支付:状态会按通知更新。

幂等性

重复发送同一笔支付请求不会产生第二笔支付。每个操作都带一个键,服务商和系统据此识别重复。

开具税务凭证

线上支付完成后,联网收银系统生成税务凭证并发送给顾客。退货时,就退回的商品生成退货凭证。

对账

每天把系统内的操作与服务商流水和银行对账单逐笔比对。有差异的进入单独的清单,人工排查。

库存

如何同步

可售库存 — 此刻可以卖出的商品数量。它不等于仓库里的实物数量:一部分被订单预留,一部分在途,一部分作为残次品被锁定。

可售数量 = 实物库存 − 预留 − 锁定 + 已确认的在途到货(在允许预售的场景下)。

当有多个仓库和门店时,库存按每个仓库分别计算,前台展示的是能配送到所选地区的那些仓库的合计数。

数据交换的方式:

  • 全量导出 — 按计划导出整份库存台账,通常在夜间
  • 增量交换 — 只传上次同步之后的变化,每隔几分钟一次
  • 事件推送 — 财务系统在变化发生的那一刻主动上报
  • 消息队列 — 仓库系统或网站临时不可用时,数据不会丢失
  • 冲突裁决 — 出现差异时以谁的数值为准,事先就已经定好

预留一定有有效期:未按时付款的订单会把商品释放回可售——否则弃购的购物车会把可售库存全部吃掉。

库存记录准确带来什么

  • 顾客不会下单买到根本没有的商品
  • 客服不必花时间打电话取消订单
  • 不会因商家自身的库存错误而产生退款
  • 采购能看到各商品真实的消耗速度
  • 预售和到货提醒可以给出诚实的时间
  • 库存周转报表基于可信数据

差异常见的来源

  • 线下门店的销售没有及时进入数据交换
  • 弃购购物车留下的、没有有效期的预留
  • 退货实物已到,但入库记录晚了
  • 在财务系统里手工调整,却没有重算预留
  • 套装商品的组件扣减配置有误
各仓库库存,SKU 77-1043
仓库实物预留残次可售
中心仓1 420310241 086
「东方」门店961284
自提点 № 3408230
在途到货600600
可供销售2 156330261 800

实物为实际在库数量,残次为被锁定的数量。只有在允许预售的地方,在途到货才计入可售。前台展示的是能配送到所选地区的那些仓库的合计数。

配送 与退货

配送由三个对象描述:配送方式、区域和费率。退货是一个有自己单据的逆向流程,而不是「事后取消」。

配送方式

配送员送货上门、自提点、快递柜、门店自提、大件走物流公司、电子商品的数字交付。

区域与费率

费用取决于地区、重量、体积和订单金额。规则定义免运门槛,以及上楼和超大件的附加费。

时间段与档期

日期和时间窗根据仓库作息、拣货时长和承运商时刻表计算。已排满的档期自动关闭。

发货与轨迹

订单通过 API 交给承运商,系统取回运单号和在途状态,并展示在个人中心里。

退货申请

顾客选择商品和原因,系统按商品类型核验退货期限和是否允许退货,随后生成带操作说明的单据。

收货与结算

验收之后,商品退回可售库存或作残次品报损,款项按原路退回,并生成退货凭证。

部分退货是常态:一张五件的订单里退回一件。因此退款按商品逐项计算,整单折扣按比例分摊到各商品上——否则退款金额会和小票对不上。

仓库员工应用

如何运作

仓库员工 — 实际搬运商品的员工:验收到货、放入货位、按订单取货、把打包好的箱子交给配送员。系统了解这些动作,靠的不是员工口述:每一步操作都由扫码确认。

这个区别很关键。在清单上打勾确认的是意图,扫码确认的是事实:具体的货号、具体的货位、具体的员工,精确到秒的时间。货号打错一个月后才在盘点时暴露;条码不对,应用当场就不接受。

仓库员工一个班次要做什么:

  • 收货 — 按行逐项核对到货与送货单。缺货、错发和破损在收货当场记录并转为对供应商的索赔,而不是等到拣货时才发现
  • 贴标 — 条码不可读的商品打印内部标签。没有标签的商品不予入库
  • 上架 — 扫商品再扫货位,把两者绑定:系统由此记住每一件货放在哪里
  • 拣货 — 应用按货位规划路线并逐点引导;每个货位扫一次码,确认取的是对的商品、对的数量
  • 打包 — 箱内清单靠扫码生成:没扫过的,就没有装进箱子
  • 发货 — 箱子扫码交给配送员,责任随这一次扫码一并转移
  • 移库与补货 — 在货位之间、以及从存储区到拣货区搬运,让畅销品放得更近
  • 盘点 — 按货位逐个盘,不停工:一个货位只在盘它的那段时间被锁定
  • 扣款 — 破损、摔坏、过期:附原因、照片和责任人
深色的库存、预留与商品流转管理界面,画面中有一名专员的剪影

应用是怎么设计的

  • 一个屏幕只做一件事: 大字号的任务行、扫码输入框和确认按钮。清单、筛选和报表留在管理后台里
  • 手持终端或手机 — 手持激光扫描枪或手机摄像头;可读 EAN-13、Code-128、DataMatrix 和二维码
  • 离线可用 — 操作先写进本地队列,等有网络时再上传服务器:冷库和最里面的通道往往没有信号
  • 当场校验 — 商品不对或货位不对:该步骤被拦下,应用用声音和震动提示。错误当场纠正,不留到盘点
  • 角色与权限 — 仓库员工只看到自己的任务和自己的区域;报损和调整库存需要单独的权限
  • 产出统计 — 每个操作都有操作者和时间,因此一个班次的产出以行数和件数计量,而不是靠估计

这给系统其余部分带来了什么

每一次扫码都是一笔库存过账:货位余额在操作发生的那一刻就变了,而不是晚上补录单据时才变。前台、收银台和呼叫中心读的是同一份库存,因此「网上有货、货架没货」不再是日常。

按操作统计的班次产出行,12 小时
  • 按路线拣货1 180
  • 到货验收640
  • 按货位上架512
  • 打包与发货470

拣货准确率 99.4%:本班次有 7 次扫码被拦下,全部当场纠正。数据取自同一批库存过账,而不是另一份工时表。

配送员应用

如何运作

配送员 — 履约的最后一环,也是顾客唯一会当面见到的员工。他的应用解决两件事:带他跑完路线,并把交付这一事实固定下来,之后不必再靠打电话去确认。

关键操作是交付时扫二维码。码印在订单标签上,或由顾客在屏幕上出示。这一扫回答了原本会引发争执的问题:交出去的是不是这单、收货的是不是本人、在哪一分钟完成的。

调度员 在同一个应用的另一端工作:按区域、重量、体积和时间段编排路线,指派配送员,查看当班地图,处理异常——延误、联系不上、上门被拒。

配送员一个班次的步骤:

  • 配送员领到当班路线:按行车顺序排列的站点、时间段、需要收取的金额
  • 在仓库通过扫码把订单领到自己名下——从这一刻起,责任在他,而不在仓库
  • 应用按站点引导,如果路线赶不上时间段,会重新排序
  • 到达地址后扫二维码:订单被唯一确定,内容和金额显示在屏幕上
  • 部分拒收当场记录:未取走的商品被标记并退回库存,无需另外提交申请
  • 支持刷卡、扫码或现金收款,顾客会收到税务凭证
  • 交付通过短信验证码、屏幕签名或拍照确认——按订单类型选择方式
  • 班次结束时,未送达的订单和收到的现金用同样的扫码方式交回仓库和收银
配送员的剪影正在使用数字化路线与配送状态

应用是怎么设计的

  • 地图与路线 — 当班站点、到地址的导航、收货人备注、门禁码和楼层
  • 状态在现场更新 — 「在途」「已到地址」「已送达」「拒收」一键切换,而不是给调度员发消息
  • 离线可用 — 事件先在队列里排队;重发不会产生第二条交付记录,也不会重复扣减库存
  • 当班款项 — 收到的金额在应用里累计,交款时可以对上,有差额立刻能看见
  • 定位与时间 — 每个事件都带坐标和分钟:有争议的配送靠日志来复盘
  • 与收货人联系 — 通过中间号码通话和发消息,配送员和顾客的私人号码都不会暴露

顾客和客服看到什么

配送员设置的状态,顾客在个人中心里看到,客服在订单里看到,都是同一个。没有单独的「配送员日志」:事件只有一份,三方读的是同一份。

是什么连接了 仓库与配送

仓库员工和配送员用不同的应用、在不同的地点工作,但处理的是同一笔订单。把他们连起来的不是下班后的报表,而是六条共同的规则。

整条链路共用一份单据

拣货任务、装箱单和路线单不是各自独立的纸片,而是同一笔订单的不同视图。客服加进去的商品,无需重新录入就能传到仓库员工手上。

责任随扫码转移

商品通过扫码从仓库转到配送员、再从配送员转到顾客。任何时刻都能看到订单实物在谁手上、从哪一分钟起。

状态在事件发生地记录

谁做的动作,就由谁在做的地方打标记。调度员不用手工搬运状态,因此事实和记录之间不会隔着几个小时。

离线可用

两个应用都把操作写进本地队列,等有网络时再补传。每个操作都带一个键,因此重发不会产生第二次拣货或第二次交付。

差异不会被抹掉

收货缺货、错发、破损、上门部分拒收——每一种情况都会成为一条带原因和责任人的独立记录,而不是悄悄改一下库存。

班次可度量

每小时拣货件数、拣货准确率、准时送达占比、在地址停留时长、部分拒收占比。工作量和奖金按这些事实计算,而不是凭感觉。

由此也就有了落地要求:仓库和配送要一起接入系统。只有仓库员工应用而没有配送员应用,得到的是一份精确的库存——出了发货口就再也看不见了。

个人中心

带来什么

个人中心 — 顾客无需找客服就能查看自己的数据:订单、单据、地址、支付方式、退货。个人中心解决的每一个问题,都是一通没有打进客服的电话。

个人中心并不另存一份数据:它展示的就是客服在管理后台看到的那些记录,只是限定为这位顾客的记录,以及他被允许执行的操作。

它包含:

  • 订单历史 — 每笔订单的内容、金额、状态、单据和凭证
  • 物流追踪 — 当前的履约环节和承运商的运单号
  • 再来一单 — 把上次的订单内容放回购物车,并校验当前价格和库存
  • 退款 — 按商品逐项提交申请,附原因,并可追踪处理进度
  • 地址与收货人 — 已保存的收货地址、联系人、自提点
  • 支付方式 — 已绑定的银行卡以令牌形式保存,不保存卡号
  • 积分与等级 — 会员积分余额、过期时间、可用优惠
  • 订阅与授权 — 通知渠道和数据处理授权,均可一键撤回

企业客户的个人中心

B2B 的个人中心更复杂:一家企业里有多名权限不同的员工。采购负责下单,负责人审批,会计取结算单据。订单只有一笔,动作却是分开的。

  • 一个企业账号下有多个用户
  • 合同价格和专属的账期条件
  • 订单在转入执行前需要审批
  • 发票、验收单和送货单集中在单据栏目里
  • 支持按货号清单下单和上传文件下单

登录与保护

支持一次性验证码或密码登录,涉及资金和更改联系方式的操作需要二次验证,会话日志可以踢掉陌生设备。更换邮箱或手机号需要在新旧两处同时确认。

个人中心里的订单 № 14 2083 件商品 · 11 640 索姆
  • 已下单5 月 12 日 10:24 · 配送员送货,5 月 13 日 12:00–15:00
  • 已付款5 月 12 日 10:26 · 银行卡 ••• 4417 · 税务凭证已发送
  • 仓库已拣货5 月 12 日 11:40 · 「中心仓」
  • 已交配送5 月 12 日 15:02 · 运单 KG 7741820
  • 已送达预计 5 月 13 日 · 状态由配送员在地址现场设置

客服在订单里看到的是同一批记录:事件是共用的,个人中心没有单独的日志。凭证和送货单在「单据」栏目里。

系统对接

如何实现

系统对接 — 与外部程序约定好的数据交换:传什么、用什么格式、多久传一次、数据归谁所有、出故障时怎么办。

常见的对接对象:

  • CRM — 客户、咨询、商机,以及用于专属价格和营销触达的客户分层
  • ERP 与财务系统 — 商品主数据、价格、销售单据、往来结算
  • WMS 与仓库 — 各仓库库存、预留、拣货任务、退货收货
  • 收银机与税控设备 — 销售和退货凭证,以及与线下门店的数据交换
  • 支付服务商 — 预授权、扣款、退款、用于对账的流水
  • 配送服务 — 费率、时刻表、创建运单、状态回传
  • 电商平台 — 商品导出、订单接收、库存更新
  • 营销 — 邮件和即时通讯触达、网站分析系统、商品数据源
专员的剪影正在管理电子商务的数字化对接

对接最关键的决定是数据归属。每一类数据都要指定一个归属系统:商品主数据和价格来自 ERP,客户来自 CRM,库存来自仓库,订单诞生在电子商务系统。同一个字段在两个系统里双向修改必然产生持续差异,所以要避免。

24 小时数据交换日志数据归属
系统传输内容消息数结果
ERP商品主数据、价格4 120无错误
仓库库存、预留18 6402 次重试
CRM客户、分层1 305无错误
电商平台订单、库存2 4701 条待排查

数据交换 所遵循的规则

对接通常不是在上线时坏掉,而是半年后:外部系统升级了、链路断了一小时、或者台账里出现了没预料到的取值。有六条规则决定这样的数据交换能不能扛住。

异步处理

下单结算不等外部系统回应:消息入队后单独处理。仓库系统不可用,销售照常。

重投递

传输失败会按递增的间隔重试。所有重试都失败的消息进入排查队列,而不是就此丢失。

幂等性

重复投递的消息不会生成第二笔订单,也不会重复扣减库存。接收方按操作键识别重复。

API 版本管理

格式变更以新版本发布,旧版本继续可用。外部使用方按自己的节奏迁移。

数据交换日志

每条消息连同报文、时间、结果和重试次数一并保存。事故复盘靠日志,而不是靠回忆。

差异管控

定期核对关键指标:订单、支付金额、库存。有差异就变成一个待办任务,而不是等盘点时才发现。

商品目录与订单

支付

库存与仓库

数据分析

数据分析

能提供哪些数据

数据分析基于自有的销售和行为数据,而不只是外部的访问量统计。访问量统计只知道浏览次数,系统知道的是钱、商品和退货。

报表可按多个维度切分:时间段、销售渠道、类目、品牌、仓库、地区、客户分层、促销活动。任何指标在每个维度上都可查看,并可导出到文件或数据仓库。

深色的电子商务数据看板,画面中有一名专员的剪影
本月概览与上期相比
480 万收入,索姆 +12%
1 240笔订单 +8%
3 870客单价,索姆 +4%
7,1%转化率 +0.6 个百分点

销售与资金

  • 收入、订单数、客单价、单均件数
  • 按商品和类目统计的成本、毛利和毛利率
  • 折扣的影响:折扣总额,以及含折扣与不含折扣的收入
  • 各支付方式的构成,以及支付失败的占比

商品与库存

  • 销量排行,以及毫无动销的「死货」
  • 库存周转,以及以天数计的需求覆盖
  • 错失的需求:库存为零时被访问的商品
  • 没有结果的搜索词,是选品最直接的线索

顾客与行为

  • 新客与回头客,购买频次与最近购买时间
  • 结算漏斗:订单在哪一步中断——配送、支付还是注册
  • 弃购的购物车:内容与金额
  • 按原因、商品和供应商统计的退货
结算漏斗占进入商品目录人数的比例
  • 商品目录与搜索100%
  • 商品详情页46%
  • 购物车18%
  • 结算:配送与支付9,4%
  • 已付款订单7,1%

落差最大的一段在购物车与结算之间:注册步骤、运费计算和支付方式要先从这里查起。

安全 如何保障

安全建立在三件事上:支付数据不进入商家系统;个人数据存得少且受控;任何涉及资金和订单的动作都留下痕迹。

支付数据

卡号在有资质的服务商侧输入,不会进入商家系统。用于重复扣款的是令牌,而不是卡号。

加密

全部流量走 HTTPS。数据库中的敏感字段加密保存,备份以加密形式存放,与生产环境分离。

访问权限

基于角色的权限:内容运营看不到支付,客服改不了价格。管理端登录需要双因素认证。

操作日志

谁改了价格、谁取消了订单、谁导出了客户库。记录不可篡改,并与业务数据分开存放。

个人数据

只采集必要的最小数据,设定保存期限,可按请求删除,处理和营销授权都带日期和来源。

防滥用

限制请求频率、防止表单被穷举、控制优惠码重复使用、拣货前对订单做反欺诈校验。

恢复是单独的一环。备份在没有验证过恢复之前毫无用处:恢复演练要按计划做,而不是等出事那天才第一次做。

系统

如何扩容

扩容是指在不重写的前提下扛住增长。会增长的有三样:商品目录规模、同时在线人数、每小时订单量。

商品目录的瓶颈在搜索和筛选,流量高峰的瓶颈在页面响应,订单洪峰的瓶颈在数据库和外部对接。对应的办法也不同,按需要逐步引入。

实践中常用的手段:

  • 缓存 — 目录页和重查询结果从缓存返回,并在商品变更事件发生时刷新
  • 独立搜索 — 搜索索引单独运行,按几十个属性筛选不会压到主库
  • 读写分离 — 前台从只读副本读取,订单写入主库
  • 横向扩容 — 负载均衡后面挂多个应用实例,实例数随负载调整
  • 队列 — 重操作放到后台执行,下单结算不必等它
  • CDN — 图片和静态文件由离顾客最近的节点提供
  • 模块化 — 搜索、推荐和支付可以各自独立扩容和升级

高峰之前要验证什么

  • 对「商品目录 → 购物车 → 支付」全链路做压测,而不是只压首页
  • 支付服务商或配送服务不可用时系统的表现
  • 整个商品目录重建索引的速度
  • 从备份恢复所需的时间
  • 外部系统的上限:ERP 和仓库每分钟能扛多少请求

增长的方向

  • 新销售渠道:应用、售货机、电商平台、自助终端
  • 新的仓库和自提点
  • 新的币种、语言和法人主体
  • 新的销售模式:订阅、预售、B2B 合同
压测基准指标「商品目录 → 购物车 → 支付」链路
指标实测阈值
目录响应,p95180 毫秒400 毫秒
高峰每小时订单数3 0002 400
命中缓存的响应86%70%
目录重建索引9 分钟20 分钟
从备份恢复22 分钟60 分钟

系统 模块

系统由模块拼装而成:每个模块负责自己的一块数据和操作,模块之间的关系写得很明确。项目可以分批上线——先做商品目录和订单,再做会员、数据分析和外部渠道。

商品目录

商品项、货号、描述、发布状态、商品页版本,以及已下架商品的归档。

类目与导航

分区树、商品挂到多个分支、排序,以及面向专题和季节栏目的落地页。

属性与规格

带数据类型和展示规则的属性台账,是筛选、比价和电商平台导出的基础。

规格款式与套装

尺码、颜色和容量共用一个商品页,各自有独立货号和库存。套装下单时扣减多个组成商品。

媒体库

图片、视频和文档,自动生成多种格式和分辨率,加水印,并与商品关联。

价格管理

价目表、加价规则、阶梯价、专属价与合同价、币种、取整、税费、变更历史。

折扣、促销与优惠码

触发条件、折扣玩法、排期、限制、批量生成优惠码、兼容关系、最低价。

购物车与结算

跨设备购物车、价格与可售性重算、结算步骤、访客下单、弃购挽回。

订单管理

来自所有渠道的统一订单队列、状态与流转、修改内容、补款、拆分发货、取消。

支付

接入服务商、预授权与扣款、部分与全额退款、处理回调通知、对账。

开具税务凭证

销售和退货凭证、与联网收银机的数据交换、把凭证发给顾客、监控未送达的单据。

仓库与库存

各仓库库存、带有效期的预留、残次品锁定、到货与退货验收、库存偏低阈值。

配送与物流

配送方式、区域、费率、时间段与档期、创建运单、状态追踪、打印单据。

退货与投诉

按商品逐项申请、核验期限与是否允许、验收、退款、退回库存或报损。

顾客与档案

账号、地址、法人主体与合同、订单历史、客户分层、数据处理授权。

会员忠诚度计划

积分、等级、累计与抵扣规则、积分有效期、专属优惠、推荐有礼。

搜索与筛选

搜索索引、词形与同义词、错别字处理、按属性筛选、排序、零结果查询。

推荐与专题

相关商品与相似商品、「买了还买」、人工专题,以及基于订单历史的规则。

内容与 SEO

页面、文章、横幅、元标签与页面地址、商品结构化数据、站点地图、商品数据源。

通知

按订单事件触发的邮件、短信、即时通讯和推送,消息模板、排期、送达日志。

数据分析与报表

销售、毛利、库存、漏斗和退货报表,任意维度切分,导出,数据看板。

对接与 API

与 CRM、ERP、仓库、收银机、支付和物流服务、电商平台的数据交换。API、Webhook、队列。

权限与审计

按栏目和操作划分的角色与权限、双因素认证、员工操作日志。

多形态支持

同一内核支撑多个前台、多语言与多币种、多个法人主体和仓库、多地区。

落地实施的 顺序

系统不会在一个版本里整体上线。下面的顺序体现的是依赖关系:每一步都建立在上一步产出的数据之上。

调研与数据模型

现有流程、台账,以及各类数据的归属系统。产出是实体模型和对接地图。

商品目录与库存

迁移商品主数据,配置属性和类目,打通价格和库存交换。用真实数据验证。

订单与支付

下单结算、状态、支付服务商、开具税务凭证、转入执行。先用部分商品上线。

扩展

配送与退货、会员、数据分析、新销售渠道。每一块都是一个可度量的独立版本。

聊聊您的电子商务项目

立即联系我们

请告诉我们现在已经有什么:财务系统、仓库、收银机、现有前台。我们会梳理流程,并提出解决方案架构。