Consult Опубликовано 16 декабря, 2018 Жалоба Поделиться Опубликовано 16 декабря, 2018 (изменено) Добрый вечер.Подскажите, пожалуйста, необходимо выводить форму со спасибкой после успешного добавления комментария к товару. В стандартном шаблоне есть такой код: {if $error} <div class="message_error"> {if $error=='captcha'} Неверно введена капча {elseif $error=='empty_name'} Введите имя {elseif $error=='empty_comment'} Введите комментарий {/if} </div> {/if} Он отлавливает ошибку. Может есть что-то аналогичное для успешной отправки?Спасибо. Изменено 16 декабря, 2018 пользователем Consult Цитата Ссылка на сообщение Поделиться на другие сайты
Решение Noxter Опубликовано 16 декабря, 2018 Решение Жалоба Поделиться Опубликовано 16 декабря, 2018 (изменено) view/ProductView.php: // Добавляем комментарий в базу if($comment_id = $this->comments->add_comment($comment)) { // Отправляем email $this->notify->email_comment_admin($comment_id); $this->design->assign('success', true); // Приберем сохраненную капчу, иначе можно отключить загрузку рисунков и постить старую unset($_SESSION['captcha_code']); } design/default/html/product.tpl: {if $success} Success! {/if} Изменено 16 декабря, 2018 пользователем Noxter Цитата Ссылка на сообщение Поделиться на другие сайты
Consult Опубликовано 16 декабря, 2018 Автор Жалоба Поделиться Опубликовано 16 декабря, 2018 (изменено) view/ProductView.php: // Добавляем комментарий в базу if($comment_id = $this->comments->add_comment($comment)) { // Отправляем email $this->notify->email_comment_admin($comment_id); $this->design->assign('success', true); // Приберем сохраненную капчу, иначе можно отключить загрузку рисунков и постить старую unset($_SESSION['captcha_code']); } design/default/html/product.tpl: {if $success} Success! {/if}В точности так пробовал.. Не отрабатывает Хотя сейчас какой-нибудь alert попробую, может дальше проблемы с окном всплывающим, а не с этим Изменено 16 декабря, 2018 пользователем Consult Цитата Ссылка на сообщение Поделиться на другие сайты
Consult Опубликовано 16 декабря, 2018 Автор Жалоба Поделиться Опубликовано 16 декабря, 2018 Не, не срабатывает. $this->design->assign('comment_sent', true); {if $comment_sent} {literal} <script> alert('Yeah,boy'); </script> {/literal} {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
Consult Опубликовано 16 декабря, 2018 Автор Жалоба Поделиться Опубликовано 16 декабря, 2018 При чем в FeedbackView такая же штука и в feedback.tpl проверка, там это работает Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 16 декабря, 2018 Жалоба Поделиться Опубликовано 16 декабря, 2018 При чем в FeedbackView такая же штука и в feedback.tpl проверка, там это работаетУбрать перенаправление. Цитата Ссылка на сообщение Поделиться на другие сайты
Consult Опубликовано 17 декабря, 2018 Автор Жалоба Поделиться Опубликовано 17 декабря, 2018 Убрать перенаправление.Благодарю, все работает. Закомментировал строку: header('location: '.$_SERVER['REQUEST_URI'].'#comment_'.$comment_id); Если что у меня это было после комментария: Приберем сохраненную капчу, иначе можно отключить загрузку рисунков и постить старую Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 17 декабря, 2018 Жалоба Поделиться Опубликовано 17 декабря, 2018 Благодарю, все работает. Закомментировал строку: header('location: '.$_SERVER['REQUEST_URI'].'#comment_'.$comment_id); Если что у меня это было после комментария:Я в курсе. Цитата Ссылка на сообщение Поделиться на другие сайты
Consult Опубликовано 18 декабря, 2018 Автор Жалоба Поделиться Опубликовано 18 декабря, 2018 Я в курсе.да я другим, мало ли кто натолкнется на тему.часто бывает, человек решил проблему свою, у тебя такая же, а он не написал, что сделал для ее решения. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 18 декабря, 2018 Жалоба Поделиться Опубликовано 18 декабря, 2018 да я другим, мало ли кто натолкнется на тему. часто бывает, человек решил проблему свою, у тебя такая же, а он не написал, что сделал для ее решения.Я дал решение в котором нет перенаправления, читайте внимательнее. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.