Selaa lähdekoodia

【Fix】修复优惠券多SKU重复计算的异常

liuxiangxin 3 kuukautta sitten
vanhempi
sitoutus
d1bf4473e4
1 muutettua tiedostoa jossa 5 lisäystä ja 5 poistoa
  1. 5 5
      app/Http/Controllers/Api/Orders.php

+ 5 - 5
app/Http/Controllers/Api/Orders.php

@@ -259,11 +259,11 @@ class Orders extends Api{
 			foreach ($order['product_list'] as $k=>$product) {
                 //促销活动扣减
                 if (isset($promoProductPrice[$product['product_id']]['promo_rebate_price']) && $promoProductPrice[$product['product_id']]['promo_rebate_price']> 0){
-                    // 总优惠增加
-                    $order['coupon_total']	 = $order['coupon_total']  + $promoProductPrice[$product['product_id']]['promo_rebate_price'];
                     // 当前商品的优惠折扣计算
                     $product['coupon_total'] = number_format( $promoProductPrice[$product['product_id']]['rebate_price'] * ($product['price_total'] / $promoProductPrice[$product['product_id']]['price_total']) , 2 , '.' ,'');
-                    // 成交小计
+                    // 总优惠增加
+                    $order['coupon_total']	 = $order['coupon_total']  + $product['coupon_total'];
+					// 成交小计
                     $product['pay_total']	 = $product['pay_total'] -  $product['coupon_total'];
                 }
 				// 商品不存在,不进行扣减
@@ -272,10 +272,10 @@ class Orders extends Api{
 					$order['product_list'][$k] = $product;
 					continue;
 				}
-				// 总优惠增加
-				$order['coupon_total']	 = $order['coupon_total']  + $productPrice[$product['product_id']]['rebate_price'];
 				// 当前商品的优惠折扣计算
 				$product['coupon_total'] = number_format( $productPrice[$product['product_id']]['rebate_price'] * ($product['price_total'] / $productPrice[$product['product_id']]['price_total']) , 2 , '.' ,'');
+				// 总优惠增加
+				$order['coupon_total']	 = $order['coupon_total']  + $product['coupon_total'];
 				// 成交小计
 				$product['pay_total']	 = $product['pay_total'] -  $product['coupon_total'];
 				// 重组