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"];
$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'])
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"];
$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);