Перейти к содержанию
Официальный форум поддержки Simpla

Действие после оставления комментария


Перейти к решению Решено Noxter,

Рекомендуемые сообщения

Добрый вечер.

Подскажите, пожалуйста, необходимо выводить форму со спасибкой после успешного добавления комментария к товару.

 

В стандартном шаблоне есть такой код:

		{if $error}
		<div class="message_error">
			{if $error=='captcha'}
			Неверно введена капча
			{elseif $error=='empty_name'}
			Введите имя
			{elseif $error=='empty_comment'}
			Введите комментарий
			{/if}
		</div>
		{/if}

Он отлавливает ошибку. Может есть что-то аналогичное для успешной отправки?

Спасибо.

Изменено пользователем Consult
Ссылка на сообщение
Поделиться на другие сайты
  • Решение

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}
Изменено пользователем Noxter
Ссылка на сообщение
Поделиться на другие сайты

 

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 попробую, может дальше проблемы с окном всплывающим, а не с этим

Изменено пользователем Consult
Ссылка на сообщение
Поделиться на другие сайты

Не, не срабатывает.

 

$this->design->assign('comment_sent', true);

 

{if $comment_sent}
{literal}
<script>
alert('Yeah,boy');
</script>
{/literal}
{/if}
Ссылка на сообщение
Поделиться на другие сайты

Убрать перенаправление.

Благодарю, все работает. 

 

Закомментировал строку:

header('location: '.$_SERVER['REQUEST_URI'].'#comment_'.$comment_id);

 

Если что у меня это было после комментария:

 

Приберем сохраненную капчу, иначе можно отключить загрузку рисунков и постить старую
Ссылка на сообщение
Поделиться на другие сайты

Благодарю, все работает.

 

Закомментировал строку:

header('location: '.$_SERVER['REQUEST_URI'].'#comment_'.$comment_id);

 

Если что у меня это было после комментария:

Я в курсе.
Ссылка на сообщение
Поделиться на другие сайты

Я в курсе.

да я другим, мало ли кто натолкнется на тему.

часто бывает, человек решил проблему свою, у тебя такая же, а он не написал, что сделал для ее решения.

Ссылка на сообщение
Поделиться на другие сайты

да я другим, мало ли кто натолкнется на тему.

часто бывает, человек решил проблему свою, у тебя такая же, а он не написал, что сделал для ее решения.

Я дал решение в котором нет перенаправления, читайте внимательнее.
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...