Хук -> редирект и вывод ошибки


#1

Привет.
Есть у вендора страница с заказами.
Хочу запретить ему смену статуса с А на Б в хуке своего модуля.
Проблема в том, что это

die(
fn_set_notification(‘E’,
“Уведомление”, “Смена статуса с $status_from на $status_to запрещена”
,‘K’,’’,false)
)

выводит только красную нотификацию, но запрещённый статус заказа остаётся в селекте и хочу либо вернуть предыдущий и выставить в селекте нынешний статус либо, как мне кажется проще сделать 1-редирект на ту же страницу, 2- вывести красное уведомление

Как в моём хуке закодить редирект+нотификацию?


#2
fn_set_notification(...);
fn_redirect(...);

#3

Но я бы делал в контроллере


#4

Думаю, проще сразу в JS возвращать false при клике.


#5

Делайте так, если нужен редирект

Tygh::$app['ajax']->assign('force_redirection', fn_url('controller.mode'));


#6

Спасибо всем,
да, там аякс, но
fn_set_notification и [‘ajax’]->assign(‘force_redirection’…) не показывают красную нотификацию после редиректа на /vendor.php?dispatch=orders.manage

Видимо придётся фронтом делать