Explorar o código

售后退款方式,退到哪里

lizhen_gitee hai 2 meses
pai
achega
c62fcc3857

+ 3 - 1
addons/shopro/service/order/OrderRefund.php

@@ -79,6 +79,7 @@ class OrderRefund
             
             $item->refund_status = OrderItem::REFUND_STATUS_AGREE;    // 同意退款
             $item->refund_fee = $refund_fee;        // 实时计算,总 退款金额 等于 商品实际支付金额
+            $item->refund_type = $data['refund_type'] ?? $this->default_refund_type;
             $item->ext = array_merge($item->ext, ['refund_time' => time()]);      // 退款时间
             $item->save();
 
@@ -91,7 +92,7 @@ class OrderRefund
 
             // 订单商品退款后
             $eventData = ['order' => $this->order, 'item' => $item];
-            \think\Hook::listen('order_item_refund_after', $eventData);//orderItemRefundAfter ,就只是更新一下退款时间
+            \think\Hook::listen('order_item_refund_after', $eventData);//orderItemRefundAfter ,就只是更新一下订单的退款时间
         }
         
         // 退回已支付的所有金额(积分,余额,在线支付原路返回等)
@@ -125,6 +126,7 @@ class OrderRefund
     {
         $item->refund_status = OrderItem::REFUND_STATUS_AGREE;    // 同意退款
         $item->refund_fee = $refund_money;
+        $item->refund_type = $data['refund_type'] ?? $this->default_refund_type;
         $item->ext = array_merge($item->ext, ['refund_time' => time()]);      // 退款时间
         $item->save();
 

+ 1 - 0
application/admin/controller/shopro/order/Aftersale.php

@@ -305,6 +305,7 @@ class Aftersale extends Common
             $aftersale->aftersale_status = OrderAftersaleModel::AFTERSALE_STATUS_COMPLETED;    // 售后完成
             $aftersale->refund_status = OrderAftersaleModel::REFUND_STATUS_AGREE;    // 已退款
             $aftersale->refund_fee = $refund_money;     // 退款金额
+            $aftersale->refund_type = $refund_type;     // 退款方式
             $aftersale->save();
 
             // 增加售后单变动记录