在命令行下操作批量退款退货

来自技术开发小组内部wiki
跳转至: 导航搜索

某些情况下,某个活动需要进行批量退款退货,生成一二百或者二三百条的退货记录,靠人工肯定是不现实的,这时候就需要借助脚本来操作

脚本操作的基本步骤:
1)获取数据源,数据源可以是产品提供的excel表,表中提供了需要退货的订单号及订单金额等信息,是最容易操作的,其次就是根据产品的需求在数据库中获取相关数据(比如某个活动尚未消费的电子码的订单),这时候的退款金额,退货数量等都需要计算下。
2)获取数据源,遍历数据源,开始对库存及活动卖出数进行相应加减(是否做此操作由产品来定,退货数量为0时,该步骤可以省略)
3)遍历数据源时,整理出退货数据,插入退货表
4)插入成功后,如果是电子票,冻结电子码(退差价时,则不需冻结电子码)
5)获取用户的手机号及用户名,发短信(短信内容由产品来定)
6)命令行下执行脚本

以上是批量生成退货单,下边是给用打款后的批量完成退款操作:

1,先从退货单里找到并导出 是 支付宝或者是银联(没有退款接口的) 退款的订单。

2,去银联或者支付的后台去一笔一笔的退。

3,将这些退完款订单人工整理好固定格式(ADMIN后台批量退款格式—普通退货—批量完成退货)。

4,导入后,会把退货状态变为退货完成并且插入退货动作表 fmb_order_returns_action