]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
fix(TO8-22): skip Yii validation on UsersBonus save in activatePromocode
authorVVF <developer@DeepBlue.localdomain>
Fri, 6 Mar 2026 14:18:44 +0000 (17:18 +0300)
committerVVF <developer@DeepBlue.localdomain>
Fri, 6 Mar 2026 14:18:44 +0000 (17:18 +0300)
Множество полей БД (dell, status, check_id и др.) не имеют дефолтов
на уровне модели. save(false) пропускает валидацию Yii — аналогично
actionSale() строка 902.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
erp24/api2/controllers/BonusController.php

index 6dc2a9f879bab1bfc439899816417f0d99d4018e..c1611e03f0423f287e8772d445e50ff5378b55f2 100644 (file)
@@ -1881,7 +1881,7 @@ class BonusController extends BaseController
             $usersBonus->date_dell = $usersBonus->date_end;
             $usersBonus->ip = $_SERVER['REMOTE_ADDR'] ?? '';
 
-            if (!$usersBonus->save()) {
+            if (!$usersBonus->save(false)) {
                 throw new \Exception('Ошибка сохранения бонуса: ' . json_encode($usersBonus->getErrors()));
             }