shish 9 hónapja
szülő
commit
6ad6f06736
1 módosított fájl, 6 hozzáadás és 6 törlés
  1. 6 6
      biz-ghs/order/classes/CheckOrderClass.php

+ 6 - 6
biz-ghs/order/classes/CheckOrderClass.php

@@ -355,12 +355,12 @@ class CheckOrderClass extends BaseClass
                         $changeNum = bcsub($productData->stock, $v['itemNum'], 2);
                         $changeNum = abs($changeNum);
                         $changeCost = bcmul($unitCost, $changeNum, 2);
-                        $remainStock = $productData->stock ?? 0;
-                        $remainCost = bcmul($remainStock, $unitCost, 2);
+                        $oldItemStock = $productData->stock ?? 0;
+                        $oldItemCost = bcmul($oldItemStock, $unitCost, 2);
                         if ($productId == $params['motherId']) {
-                            $remainCost = bcsub($remainCost, $changeCost, 2);
+                            $remainCost = bcsub($oldItemCost, $changeCost, 2);
                             $remainCost = $remainCost > 0 ? $remainCost : 0;
-                            $remainStock = bcsub($remainStock, $changeNum, 2);
+                            $remainStock = bcsub($oldItemStock, $changeNum, 2);
                             $remainStock = $remainStock > 0 ? $remainStock : 0;
                             $avCost = $unitCost;
                             $productData->avCost = $avCost;
@@ -368,8 +368,8 @@ class CheckOrderClass extends BaseClass
                             $productData->totalStock = $remainStock;
                             $productData->save();
                         } else {
-                            $remainStock = bcadd($changeNum, $remainStock, 2);
-                            $remainCost = bcadd($changeCost, $remainCost, 2);
+                            $remainStock = bcadd($changeNum, $oldItemStock, 2);
+                            $remainCost = bcadd($changeCost, $oldItemCost, 2);
                             if ($remainStock > 0) {
                                 $avCost = bcdiv($remainCost, $remainStock, 2);
                             } else {