Перейти к содержимому


Фото
- - - - -

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


Best Answer Noxter , 16.12.2018 - 22:56

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}
Перейти к посту


  • Чтобы отвечать, сперва войдите на форум
9 ответов в теме

#1 Consult

Consult
  • Пользователь
  • 256 сообщений
  • Заказчик
  • Версия CMS:2.x
  • Откуда:Санкт-Петербург

Опубликовано 16.12.2018 - 20:53

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

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

 

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

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

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

Спасибо.


Изменено: Consult, 16.12.2018 - 20:55


#2 Noxter

Noxter

    Simpla Developer

  • Фрилансер
  • 6 900 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 16.12.2018 - 22:56   Best Answer

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, 16.12.2018 - 22:57


#3 Consult

Consult
  • Пользователь
  • 256 сообщений
  • Заказчик
  • Версия CMS:2.x
  • Откуда:Санкт-Петербург

Опубликовано 16.12.2018 - 23:01

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, 16.12.2018 - 23:01


#4 Consult

Consult
  • Пользователь
  • 256 сообщений
  • Заказчик
  • Версия CMS:2.x
  • Откуда:Санкт-Петербург

Опубликовано 16.12.2018 - 23:05

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

 

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

 

{if $comment_sent}
{literal}
<script>
alert('Yeah,boy');
</script>
{/literal}
{/if}


#5 Consult

Consult
  • Пользователь
  • 256 сообщений
  • Заказчик
  • Версия CMS:2.x
  • Откуда:Санкт-Петербург

Опубликовано 16.12.2018 - 23:18

При чем в FeedbackView такая же штука и в feedback.tpl проверка, там это работает



#6 Noxter

Noxter

    Simpla Developer

  • Фрилансер
  • 6 900 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 17.12.2018 - 00:12

При чем в FeedbackView такая же штука и в feedback.tpl проверка, там это работает

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

#7 Consult

Consult
  • Пользователь
  • 256 сообщений
  • Заказчик
  • Версия CMS:2.x
  • Откуда:Санкт-Петербург

Опубликовано 17.12.2018 - 10:50

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

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

 

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

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


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

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


#8 Noxter

Noxter

    Simpla Developer

  • Фрилансер
  • 6 900 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 17.12.2018 - 11:08

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

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

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


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

#9 Consult

Consult
  • Пользователь
  • 256 сообщений
  • Заказчик
  • Версия CMS:2.x
  • Откуда:Санкт-Петербург

Опубликовано 18.12.2018 - 11:17

Я в курсе.

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

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



#10 Noxter

Noxter

    Simpla Developer

  • Фрилансер
  • 6 900 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 18.12.2018 - 11:50

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

Я дал решение в котором нет перенаправления, читайте внимательнее.




0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых