]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Замена тестовыми номерами при тестировании телеграм
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 21 Apr 2025 10:38:00 +0000 (13:38 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 21 Apr 2025 10:38:00 +0000 (13:38 +0300)
erp24/commands/CronController.php

index bcf0629aaa4924d0877126d4e2ab6b6da947729a..1fed5bf98f426d414dda8538692809a634a3bae7 100644 (file)
@@ -393,6 +393,18 @@ class CronController extends Controller
             ->andWhere(['status' => 1])
             ->column();
 
+        $testPhones = array_map('trim', explode(',', $messagesSettings->test_phones_list));
+        $countTestPhones = count($testPhones);
+        if (!empty($messagesSettings->test_phones_list)) {
+            if (
+                isset($messagesSettings->test_phones_active)
+                &&
+                $messagesSettings->test_phones_active == 1
+            ) {
+                $kogortPhones = $testPhones;
+            }
+        }
+
         if (!empty($kogortPhones)) {
             $countPhones = count($kogortPhones);
             $this->stdout(
@@ -479,8 +491,7 @@ class CronController extends Controller
                 ->andWhere(['tip_sale' => 'target'])
                 ->andWhere(['date_start' => $kogortDate])
                 ->column();
-            $testPhones = array_map('trim', explode(',', $messagesSettings->test_phones_list));
-            $countTestPhones = count($testPhones);
+
             $countBonuses = 0;
             foreach ($kogortPhones as $key => $phone) {
                 if (in_array($phone, $testPhones)) {
@@ -673,6 +684,17 @@ class CronController extends Controller
             ->andWhere(['target_date' => $targetDate])
             ->andWhere(['purchase' => 0])
             ->column();
+        $testPhones = array_map('trim', explode(',', $messagesSettings->test_phones_list));
+
+        if (!empty($messagesSettings->test_phones_list)) {
+            if (
+                isset($messagesSettings->test_phones_active)
+                &&
+                $messagesSettings->test_phones_active == 1
+            ) {
+                $kogortPhones = $testPhones;
+            }
+        }
 
         if (!empty($kogortPhones)) {
             $countPhones = count($kogortPhones);
@@ -697,8 +719,6 @@ class CronController extends Controller
 
             $toSend = Users::filterTelegramUsersForSending($telegramUsers, $sentStatusKogort);
 
-
-            $chatIdsArray = array_column($telegramUsers, 'chat_id');
             $countTelegramPhones = count($toSend);
             $this->stdout(
                 "Всего телефонов в рассылке телеграма {$countTelegramPhones} записей.\n",