Страница 1 из 1

Правила отправки почты send_by_id

Добавлено: 21 июн 2022, 23:37
mailarn
В документации нашел функционал правила отправки почты по email_rules
https://docs.rukovoditel.net.ru/index.php?p=75
Не могу понять, какие данные нужно использовать.
$entity_id - id сущности - тут понятно, видимо та сущность для которой делается правило отправки почты
$item_id - id записи - какой записи?
$rule_id - id правила - ID правила отправки почты вообще не отображается. Может если покопаться в БД можно будет его найти.

Подскажите, как это использовать?
Для срабатывания правила надо создать автоматизацию, добавить действие "Выполнить php скрипт" и вставить туда такую структуру: email_rules::send_by_id(21, 12, 3); ?

Re: Правила отправки почты send_by_id

Добавлено: 22 июн 2022, 11:48
mailarn
Не много разобрался.
$rule_id - id правила посмотрел на прямую в БД

Создал автоматизацию выполнить php скрипт, в форму кода вставил это:
email_rules::send_by_id(27, [id], 6);

Все равно при нажатии кнопки на пустой странице выводится ошибка
Ошибка: Call to undefined method email_rules::send_by_id() on line 1

Re: Правила отправки почты send_by_id

Добавлено: 22 июн 2022, 12:12
nruslan2
По поводу как ид правила посмотреть - оно отображается в Правила отправки почты - # это и есть id
По поводу ошибки - может быть вы используете старую версию Руководителя.
Проверил все работает: (Код пхп)
$entity_id = 25;
$item_id = [id];
$rule_id = 1;
email_rules::send_by_id($entity_id, $item_id, $rule_id);

Re: Правила отправки почты send_by_id

Добавлено: 22 июн 2022, 12:24
mailarn
nruslan2 писал(а): 22 июн 2022, 12:12 По поводу как ид правила посмотреть - оно отображается в Правила отправки почты - # это и есть id
Не могу понять, как по # понять какой ID записи )
Посмотрел в базе
Скриншот 22-06-2022 142053.jpg
nruslan2 писал(а): 22 июн 2022, 12:12 По поводу ошибки - может быть вы используете старую версию Руководителя.
Версия 3.1
nruslan2 писал(а): 22 июн 2022, 12:12 Проверил все работает: (Код пхп)
$entity_id = 25;
$item_id = [id];
$rule_id = 1;
email_rules::send_by_id($entity_id, $item_id, $rule_id);
Почти то же самое, но не работает
789.jpg
ошибка уже в другой строке
Ошибка: Call to undefined method email_rules::send_by_id() on line 4

Re: Правила отправки почты send_by_id

Добавлено: 22 июн 2022, 12:26
nruslan2
Да смысл ошибки тот же - ПО не понимает что за команда! и Говорит я не понимаю команду в строке 4 - те он почему то в Вашем случаи не понимает email_rules::send_by_id
Странно! надо смотреть копать!

Re: Правила отправки почты send_by_id

Добавлено: 22 июн 2022, 12:59
mailarn
Все, совсем заработался, всем своим клиентам обновил до последней версии, а свою собственную забыл. Хотя был уверен, что обновил )
Спасибо, все работает.

Вот только сами письма не доходят до адресата, надо смотреть где они застряли.
Почти как в этом топике.
viewtopic.php?f=23&t=5419