Есть кнопка, которая отправляет пост запрос.
Как в ответ отправить шаблон на отрисовку, кроме как через fn_set_notification?
Сейчас делаю вот так
$msg = Tygh::$app['view']->fetch('addons/my_changes/views/folder/templatename.tpl');
fn_set_notification('I', __('email_marketing.subscription_pending'), $msg);
fn_print_die($msg); или fn_print_r($msg);
если запрос через AJAX то смореть в яваскрипт консоли
1 лайк
Если вам в ответе на ajax запрос надо получить, то просто делайте
Tygh::$app['view']->display('addons/my_changes/views/folder/templatename.tpl');
exit;
1 лайк
Всем спасибо за ответы.
такой подход работает, если отправлять через запрос GET, но через POST шаблон не передается на отрисовку, хотя выводы с контроллера в консоли есть.
Необходимость в посте из-за того, что на странице есть данные,которые должны передаться в загружаемый шаблон.
Есть еще варианты?
Должно работать. С модуле списка желаний, например, используется. Где-то что-то не так используете
ecomlabs:
С модуле списка желаний
там используется метод, который я описал изначально, с использованием fn_set_notification
Нет, вот тут смотрите
app/addons/wishlist/controllers/common/products.pre.php
А в каком случае это срабатывает?
При изменении опций в карточке товара ничего не происходит, похоже на кусок старого функционала…
theangriestman:
А в каком случае это срабатывает?
При изменении опций в карточке товара ничего не происходит, похоже на кусок старого функционала…
Не знаю, где это. Но, например, в контроллере checkout тоже используется