【产品经理】订单处理11-订单修改场景梳理

news/2024/7/8 3:30:21 标签: 产品经理

为了应对订单修改的场景,电商ERP系统应该如何设计相应模块?

在这里插入图片描述
电商ERP系统,经常遇到需要修改订单的情况,修改订单主要以下几种场景:

一、修改商品

修改商品,包括对正常商品的换货、以及对赠品的增删改。

1. 正常商品换货

在日常电商活动过程中,顾客可能由于个人情况需要换品,比如换尺码、规格、颜色等,此时ERP系统中需要支持。

但店铺是否支持商品换货,在ERP系统中要做好参数设置,以防订单管理员操作失误。

在ERP系统中,限制换货商品有时候也需要考虑换货的商品价格与当前商品的价格情况,正常换货后的商品价格要<=当前商品的价格。

在这里插入图片描述
在换货场景中,ERP系统还需要考虑支持预售商品、套装商品、套装中的单品的换货。

不同的订单状态,商品换货后的库存增减也要注意。
换货后,商品在订单中的分摊金额要注意继承,订单重量要重新计算。

2. 赠品增删改

赠品增删改,是指赠品的添加、删除、修改,修改赠品即换赠品,与上述换商品逻辑基本一致。

赠品的添加/删除,可对订单进行批量添加,也可单个添加,也可添加指定数量的赠品。
在这里插入图片描述
赠品的添加/删除,要注意订单状态,也要注意挂起的订单、退款的订单。

赠品的添加/删除成功后,要注意修改赠品库存,订单重量要重新计算。

二、改仓库、改快递

改仓库、改快递也是电商ERP系统中非常常见的功能,系统要支持针对订单的单个或者批量修改。

1. 改仓库

在这里插入图片描述
改仓库时,要注意订单状态,一般客审前,可直接修改仓库,客审后,修改仓库成功后,要注意做标记,防止被智能分仓功能刷掉。

改仓库时,要注意仓库与快递的绑定关系,若订单已经指定快递,而指定的快递未绑定此仓库,则会出现修改失败,同时要将修改失败原因的日志更新到系统中。

修改仓库成功后,要注意台账库存的修改。

2. 改快递

在这里插入图片描述
改快递时:

首先要注意,仓库是否指定,若指定,则要注意快递与仓库的绑定关系。

其次,改快递要注意调用平台的快递可达接口,判断快递是否可达。

再次,要注意清空快递单号,若为电子面单,支持的平台若存在回收电子面单号接口,则要调用回收电子面单号接口。

另外,若订单为货到付款,则修改的快递要支持货到付款。

三、修改订单信息

  1. 修改订单的收货信息:在电商ERP系统设计中,订单修改还支持修改订单中的收货信息,包括收货人、地址等信息,不过因目前各大平台已经完成订单信息加密,收货信息的修改直接对接平台接口完成修改即可。

  2. 修改订单的内部标签:内部标签一般是ERP系统订单管理员对订单进行的备注,故要支持修改。

  3. 修改订单的仓审须知:仓审须知是指订单需要仓库人员注意的备注,要支持修改。

  4. 其他,每个电商ERP系统的订单设计结构不一致 ,在设计时要注意可修改的字段即可。


http://www.niftyadmin.cn/n/5536294.html

相关文章

Qt 实战(7)元对象系统 | 7.2、MOC(Meta-Object Compiler 元对象编译器)

文章目录 一、MOC1、MOC的作用2、MOC的工作原理3、MOC的使用方式4、MOC生成的文件结构 前言&#xff1a; 在Qt框架中&#xff0c;MOC&#xff08;Meta-Object Compiler&#xff09;是一个至关重要的工具&#xff0c;它负责处理Qt特有的元对象系统&#xff08;Meta-Object Syste…

Java-List集合堆内存溢出

Java-List集合堆内存溢出 情况一情况二对照分析对照规定堆内存 情况一 往List<Object>的集合中不断插入元素&#xff0c;集合底层的数组会不断扩容&#xff0c;从0 -> 10 -> 10 10>>1…。最终出现堆内存溢出&#xff0c;是在扩容数组大小的时候。这里的过程…

项目进度管理(信息系统项目管理师)

资源平衡往往导致关键路径改变&#xff0c;通常是延长赶工是在确保工作范围不变的前提下&#xff0c;通过增加资源来缩短活动工期活动定义的输出有&#xff1a;活动清单、活动属性、里程碑清单、变更请求和项目管理计划&#xff08;更新&#xff09;

​埃文科技受邀出席2024 “数据要素×”生态大会​

2024“数据要素”生态大会&#xff08;以下简称“大会”&#xff09;于2024年6月30日在河南省郑州市举办。大会在国家数据局、河南省人民政府等单位的指导下&#xff0c;由中国经济体制改革研究会、中国电子信息产业集团有限公司、郑州市人民政府等共同主办。大会主题为“加快数…

第一节-k8s架构图

一个Deployment&#xff0c;可以由多个不同Node下的Pod组成&#xff0c;每个Pod又由多个Container组成。 区分Deployment是用Labels(key:value)&#xff0c;区分Pod是用PodName&#xff0c;区分Container是用ContainerName。 一个Node可以包含多个不同Deployment中的pod&…

drawio打开不显示,不在当前屏幕的解决方案

如果把drawio拖在外接显示器&#xff0c;关机前没有拖回主屏幕&#xff0c;那么下次打开它时如果用的不是原来那个显示器&#xff0c;它就无法正常显示。在任务栏上能看到有它&#xff0c;但是就是显示不出来。 经过卸载和其他的方式没有解决&#xff0c;就想到了&#xff0c;应…

C++ 彻底搞懂指针(终章)

一是指针基础、NULL指针、void指针、指针初始化 二是指针运算、指针运算表达式分析 三是数组和指针、指针数组、二维数组指针 四是结构体指针、函数指针 本文提纲如下: • 命令行参数 • 指针类型转换 • 复杂指针分析 1. 命令行参数 main函数也可以传入数据,…

入门篇:构建第一个鸿蒙ArkTS应用(Stage模型)

为确保运行效果&#xff0c;本文以使用DevEco Studio NEXT Developer Beta1版本为例&#xff0c;点击此处获取下载链接。 创建ArkTS工程 若首次打开DevEco Studio&#xff0c;请点击Create Project创建工程。如果已经打开了一个工程&#xff0c;请在菜单栏选择File > New &…