全部
常见问题
产品动态
精选推荐

关于用户订单部分退款的逻辑分析

管理 管理 编辑 删除

订单退款逻辑总结(含订单拆分)

1. 退款订单表结构

从数据库表 eb_store_order_refund 可以看到退款订单的核心字段:


- store_order_id : 关联原订单ID

- refund_type : 退款类型(0仅退款,1退货退款)

- refund_num : 退款件数

- refund_price : 申请退款金额

- refunded_price : 已退款金额

- cart_info : 退款商品信息(JSON格式存储购物车数据)

2. 订单拆分退款核心流程 2.1 触发条件

当用户申请部分商品退款时,系统会触发订单拆分逻辑,主要发生在:

- 仅退款部分商品

- 退货退款部分商品

2.2 拆分处理流程

步骤1:调用订单拆分服务

// StoreOrderRefundServices.php 中的 agreeRefund 方法

$splitOrder = $this->storeOrderSplitServices->equalSplit($order, $refund);

步骤2:equalSplit方法处理逻辑 (StoreOrderSplitServices.php)


- 购物车数据拆分 :从原订单的购物车数据中分离出要退款的商品

- 创建新订单 :为剩余商品创建新的子订单

- 金额重新计算 :

 - 按比例分摊优惠券金额

 - 按比例分摊积分抵扣

 - 重新计算运费

 - 重新计算佣金

步骤3:退款金额计算

// 计算拆分后的退款金额

$refundPrice = $refund['refund_price']; // 用户申请的退款金额

$refundedPrice = $refund['refunded_price']; // 已退款金额

$splitPrice = $order['pay_price'] - $refundPrice; // 剩余订单金额

2.3 数据一致性处理

库存回退 :

- 退款商品库存自动回退

- 新订单商品库存保持不变

优惠券处理 :

- 如果优惠券被部分使用,按比例退回剩余价值

- 新订单重新计算优惠券抵扣

积分处理 :

- 退回退款商品对应的积分

- 新订单积分重新计算

佣金处理 :

- 取消退款商品的佣金

- 新订单佣金重新计算

3. 关键代码逻辑

3.1 订单拆分核心方法

1c177202508231102213095.png

3.2 退款处理完整流程

7758a202508231104174473.png

请登录后查看

软件开发徐工 最后编辑于2025-08-23 11:05:16

快捷回复
回复
回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推荐': '推荐'}}
{{item.is_suggest == 1? '取消推荐': '推荐'}}
沙发 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暂无简介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打赏
已打赏¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打赏
已打赏¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
打赏
已打赏¥{{reward_price}}
57
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

快速安全登录

使用微信扫码登录
{{item.label}} 加精
{{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定
打赏金额
当前余额:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
请输入 0.1-{{reward_max_price}} 范围内的数值
打赏成功
¥{{price}}
完成 确认打赏

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服