Ошибка в уведомлениях через cron

Ответить
artyzz
Сообщения: 126
Зарегистрирован: 22 апр 2020, 23:28
Имя: Сергей
Откуда: Москва

Ошибка в уведомлениях через cron

Сообщение artyzz »

Выставил в телеграмме уведомления при смене автоматического статуса назначенным исполнителям. Прописал в крон путь до autostatus.php Запустил. Сразу посыпались уведомления о смене исполнителя (стоит уведомление так же на телеграмм о смене исполнителя при его смене в заказе) на все 1000 заказов где исполнители менялись. Это пол беды. После того как все уведомления пришли решил проверить приходит ли уведомление назначенным исполнителям при смене автоматического статуса. Поитогу они приходят но вместе с ним почему то приходит и уведомление о смене исполнителя (причём он не меняется а тот который изначально назначен). Когда в ручную редактирую заказ приходит все корректно - только уведомление о смене автостатуса. А именно через крон ещё и почему-то о смене исполнителя. Тоесть что-то не так в autostatus.php
Вложения
5A9A6BBC-36FC-4162-8F02-AF61D44DE3FE.png
16EB3E9C-C32E-49E5-B2F9-1687D0E5EDB5.jpeg
artyzz
Сообщения: 126
Зарегистрирован: 22 апр 2020, 23:28
Имя: Сергей
Откуда: Москва

Re: Ошибка в уведомлениях через cron

Сообщение artyzz »

Коллеги, так всё-таки есть идеи почему при уведомлении автостатуса приходят уведомления о смене исполнителя? (в настройках при смене исполнителя отправляется уведомление лишь при Редактировании записи по полю исполнитель). Это событие инициализируется именно при сработке autostatus.php
artyzz
Сообщения: 126
Зарегистрирован: 22 апр 2020, 23:28
Имя: Сергей
Откуда: Москва

Re: Ошибка в уведомлениях через cron

Сообщение artyzz »

подниму тему
Аватара пользователя
support
Техническая поддержка
Сообщения: 9348
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка в уведомлениях через cron

Сообщение support »

Непонятно как повторить проблему. Как я понял у вас два правила настроены? Можете дать подробности?
artyzz
Сообщения: 126
Зарегистрирован: 22 апр 2020, 23:28
Имя: Сергей
Откуда: Москва

Re: Ошибка в уведомлениях через cron

Сообщение artyzz »

support писал(а): 02 июн 2021, 16:05 Непонятно как повторить проблему. Как я понял у вас два правила настроены? Можете дать подробности?
Есть два правила. Одно - при смене в поле Исполнитель отправлять назначенным исполнителем и второе - При смене Автостатуса уведомлять назначенным исполнителям (напоминалка за час до заказа - автостатус меняется при просрочке даты за час до заказа) - если вручную изменить дату менее чем через час от начала заказа - уведомление-напоминалка приходит, а если это работает через крон - вместе с ним ещё почему-то приходит уведомление о смене исполнителя (как будто или по крону переназначается исполнитель или просто крон передаёт команду ещё и о смене исполнителя зачем то) и руководители получают уведомление что назначен новый исполнитель и монтажник получает напоминалку и уведомление что он назначен новым исполнителем (хотя он прописан изначально и был и не менялся в заказе)
Аватара пользователя
support
Техническая поддержка
Сообщения: 9348
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка в уведомлениях через cron

Сообщение support »

Дождитесь выхода версии 2.9. Если проблема повторится и там, будет разбираться, пока не могу повторить.
artyzz
Сообщения: 126
Зарегистрирован: 22 апр 2020, 23:28
Имя: Сергей
Откуда: Москва

Re: Ошибка в уведомлениях через cron

Сообщение artyzz »

support писал(а): 08 июн 2021, 14:42 Дождитесь выхода версии 2.9. Если проблема повторится и там, будет разбираться, пока не могу повторить.
Проблема не исчезла. Все так же.
Еще раз продублирую - Дополнение - Модуль отправки смс - Telegram. Стоит два типа уведомлений:
1. Отправлять назначенным пользователям
Уведомлять при изменении поля: Автоматический статус (автоматический статус срабатывает по расписанию за час до времени начала заказа - для напоминания исполнителям что у них заказ через час)
2. Отправлять назначенным пользователям
Уведомлять при изменении поля: Исполнитель (при изменении исполнителя в заказе новый назначенный исполнитель получает уведомление что он назначен на новый заказ)

Автоматический статус меняет свое значение по cron (каждый час) - следовательно каждый час идет проверка, что до начала заказа остался час и менее, автоматический статус "срабатывает" и так как настроено уведомление в телеграмм по изменению автоматического статуса - исполнители в заказе указанные получаю шаблон сообщения типа "У вас заказ такой то через час". НО почему-то вместе с этим уведомлением приходит уведомление о смене исполнителя (исполнитель по новой получает уведомление еще одно что он назначен на новый заказ) Это происходить ТОЛЬКО когда работает через cron. Если вручную поменять время начала заказа на менее чем через час, срабатывает автостатус и исполнитель получает только уведомление, что у него заказ менее чем через час (тоесть работает корректно, как и задумано. Следовательно подозреваю что проблема в cron, точнее в файле autostatus.php (он почему-то меняет по новой исполнителя на того же или инициализирует отправку уведомления в телеграмм о смене исполнителя, хотя он не меняется по факту)
artyzz
Сообщения: 126
Зарегистрирован: 22 апр 2020, 23:28
Имя: Сергей
Откуда: Москва

Re: Ошибка в уведомлениях через cron

Сообщение artyzz »

Update
Ответить