订单批量生成退款单
来自技术开发小组内部wiki
由于实际业务中会遇到有时候会批量处理生成退款单,这时候让客服手工一个个退款显然不现实,现结合实际需求做了一个批量退款的工具
批量处理退款的处理大概分为以下几大步骤:
1、找到需要退款的订单(提前把订单准备好,这里我说的是把订单放在了一个 array数组里)
2、找到订单对应的货物信息(主要为了下面的退款做铺垫)
3、判断可用电子码--只退未使用的电子码
4、组织退款数据生成退款单标记状态“审核通过” 、记录退款操作日志
5、冻结订单关联的电子码
6、票种关联库存回库操作 (重要)
7、更新活动的售卖数
大致分为上面几步,完成订单的退款单处理,具体命令在cmd命令行模式下执行:
cd /home/www/fmb.admin/public_html;php index.php product cmdrun return_back return_bach_info
如果执行单个订单的退款单创建,执行:
cd /home/www/fmb.admin/public_html;php index.php product cmdrun return_back return_bach_info 20190404205713206577 --执行单订单操作
注意:以上的操作是自动把退款单审核通过并完成了回库、冻结等操作,如果只是创建退款单不回库,需要在实际的需求中改动代码屏蔽回库、冻结操作。