]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
дебаг 7
authorAlexander Smirnov <fredeom@mail.ru>
Tue, 4 Mar 2025 15:24:24 +0000 (18:24 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Tue, 4 Mar 2025 15:24:24 +0000 (18:24 +0300)
erp24/api2/controllers/BonusController.php

index 6d75f09961abb818144f01645364f5a772ee3dc2..5825c52dead3702ecdb3fbb371432ab275641de8 100644 (file)
@@ -109,7 +109,7 @@ class BonusController extends BaseController
                 if (in_array($item["product_id"], $items_arr_no)) {
                     $summa_no = $summa_no + $item["price"] * $item["quantity"];
                     $has_actions = true;
-                } else if (in_array($item["product_id"], $items_arr_no_bonus_writeoffs)) {
+                } elseif (in_array($item["product_id"], $items_arr_no_bonus_writeoffs)) {
                     $summa_no_writeoffs = $summa_no_writeoffs + $item["price"] * $item["quantity"];
                 }
                 $all_amount += $item["price"] * $item["quantity"];
@@ -716,6 +716,14 @@ class BonusController extends BaseController
         $write_off_bonuses = intval($result["write_off_bonuses"] ?? 0); // только при продаже
 
         $user = Users::find()->where(['phone' => $result['phone']])->andWhere(['phone_true' => '1'])->one();
+        try {
+            $user->save();
+        } catch (\Exception $ex) {
+            var_dump($ex->getMessage());
+            die;
+        }
+
+
         $bonusLevels = BonusLevels::find()->where(['active' => 1])->indexBy('alias')->asArray()->all();
         $bonusLevel = $user->bonus_level ?? "silver";
         $cashback_rate = isset($bonusLevels[$bonusLevel]['cashback_rate'])
@@ -747,7 +755,7 @@ class BonusController extends BaseController
         foreach ($result['items'] as $item) {
             if (in_array($item["product_id"], $items_arr_no)) {
                 $summa_no = $summa_no + $item["price"] * $item["quantity"];
-            } if (in_array($item["product_id"], $items_arr_no_bonus_writeoffs)) {
+            } else if (in_array($item["product_id"], $items_arr_no_bonus_writeoffs)) {
                 $summa_no_writeoffs = $summa_no_writeoffs + $item["price"] * $item["quantity"];
             } else {
                 $amount_real = $amount_real + $item["price"] * $item["quantity"];
@@ -778,17 +786,6 @@ class BonusController extends BaseController
         $summa_chek = $amount_all - $write_off_bonuses;
         $baza_back = $amount_real + $summa_no_writeoffs - $write_off_bonuses;
 
-
-        try {
-            $user->save();
-        } catch (\Exception $ex) {
-            var_dump($ex->getMessage());
-            die;
-        }
-
-
-
-
         $mess = [];
 
         file_put_contents(self::OUT_DIR . '/sale_bonuses_' . $fl . '.json', PHP_EOL . '--' . __LINE__, FILE_APPEND);