Перейти к содержанию
Форум поддержки пользователей VamShop

Форма обратной связи!


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

Только что, YuraS сказал:

<a class="iframe" target="_blank" href="http://demo.vamshop.ru/ask_a_question.php/products_id/1">Задать вопрос о товаре</a>

КРУТО ! а что бы выводилась только форма а не вся страница в модальном окне...так можно ? 

Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, madvolkov сказал:

а можно как то форму обратной связи как на странице КОНТАКТЫ выводить в шапке сайта в модальном окне ?  

и где найти файл отвечающий за код формы ? contact_us.html.php  ?

php код формы в /shop_content.php

html-код в /templates/шаблон/module/contact_us.html

По поводу модульного окна YuraS уже ответил.

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

Здравствуйте, подскажите пожалуйста, проблема такого рода. 

В прошлый раз когда обращался, за помощью по поводу формы восстановления пароля, выяснилось что у меня не работает и форма обратной связи. 

Файл был заменен из дело-версии contant_us.html, в каталог сайта, после этого форма заработала. 

Но появилась некая неполадка, в форме клиент вводит свой электронный адрес для ответа ему, но мне письмо приходит с электронным адресом магазина. 

То есть если я хочу ответить на сообщение которое отправлено через форму обратной связи, то выходит что адрес для ответа мой же.

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

Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, Romke1 сказал:

Здравствуйте, подскажите пожалуйста, проблема такого рода. 

В прошлый раз когда обращался, за помощью по поводу формы восстановления пароля, выяснилось что у меня не работает и форма обратной связи. 

Файл был заменен из дело-версии contant_us.html, в каталог сайта, после этого форма заработала. 

Но появилась некая неполадка, в форме клиент вводит свой электронный адрес для ответа ему, но мне письмо приходит с электронным адресом магазина. 

То есть если я хочу ответить на сообщение которое отправлено через форму обратной связи, то выходит что адрес для ответа мой же.

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

Здравствуйте!

А файл /shop_content.php нормальный, как в архиве http://vamshop.ru/vamshop-demo.zip

Размер файла такой же?!

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

Нет, файл другой, файл из демо версии 1.88, не подходит для версии 1.71, после замены файла вылетает ошибка: Fatal error: Call to undefined method vamTemplate::loadFilter()in: путь до файла /shop_content.php on line 199

Я так понимаю что проще в старом файле исправить строку отвечающую за адрес? 

 

Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, Romke1 сказал:

Нет, файл другой, файл из демо версии 1.88, не подходит для версии 1.71, после замены файла вылетает ошибка: Fatal error: Call to undefined method vamTemplate::loadFilter()in: путь до файла /shop_content.php on line 199

Я так понимаю что проще в старом файле исправить строку отвечающую за адрес? 

 

Тогда не меняйте весь файл.

А поменяйте только строку с vam_php_mail, т.е. строку с отправкой почты попробуйте взять из /shop_content.php 1.88 версии и перенести к себе в файл /shop_content.php

и проверьте что б у Вас в файле /inc/vam_php_mail.inc.php была вот такая строка:

$mail->AddReplyTo($reply_address, $reply_address_name);
Ссылка на сообщение
Поделиться на другие сайты

За почту отвечают эти строки? 

$spam_flag = false;

		if ( trim( $_POST['anti-bot-q'] ) != date('Y') ) { // answer is wrong - maybe spam
			$spam_flag = true;
			if ( empty( $_POST['anti-bot-q'] ) ) { // empty answer - maybe spam
				$antispam_error_message .= 'Error: empty answer. ['.$_POST['anti-bot-q'].']<br> ';
			} else {
				$antispam_error_message .= 'Error: answer is wrong. ['.$_POST['anti-bot-q'].']<br> ';
			}
		}
		if ( ! empty( $_POST['anti-bot-e-email-url'] ) ) { // field is not empty - maybe spam
			$spam_flag = true;
			$antispam_error_message .= 'Error: field should be empty. ['.$_POST['anti-bot-e-email-url'].']<br> ';
		}
			
	if (isset ($_GET['action']) && ($_GET['action'] == 'send') && $spam_flag == false) {
		if (vam_validate_email(trim($_POST['email']))) {

			vam_php_mail(CONTACT_US_EMAIL_ADDRESS, CONTACT_US_NAME, CONTACT_US_EMAIL_ADDRESS, CONTACT_US_NAME, CONTACT_US_FORWARDING_STRING, $_POST['email'], $_POST['name'], '', '', CONTACT_US_EMAIL_SUBJECT, nl2br($_POST['message_body']), $_POST['message_body']);

			if (!isset ($mail_error)) {
				vam_redirect(vam_href_link(FILENAME_CONTENT, 'action=success&coID='.(int) $_GET['coID']));
			} else {
				$vamTemplate->assign('error_message', $mail_error);

			}
		} else {
			// error report hier einbauen
			$vamTemplate->assign('error_message', ERROR_MAIL);
			$error = true;

 Юмор в том что они как в одном файле, так и в другом абсолютно одинаковые. 

 

Ссылка на сообщение
Поделиться на другие сайты
Только что, Romke1 сказал:

За почту отвечают эти строки? 



 

Я ж написал, что отправку отвечаетс строка с vam_php_mail ....

Вот:

vam_php_mail(CONTACT_US_EMAIL_ADDRESS, CONTACT_US_NAME, CONTACT_US_EMAIL_ADDRESS, CONTACT_US_NAME, CONTACT_US_FORWARDING_STRING, $_POST['email'], $_POST['name'], '', '', CONTACT_US_EMAIL_SUBJECT, nl2br($_POST['message_body']), $_POST['message_body']);

Но она у Вас вроде и так нормальная.

Тогда сравните свой файл /inc/vam_php_mail.inc.php и оригинальный.

Особенно то, что я писал выше, про строку:

$mail->AddReplyTo($reply_address, $reply_address_name);

Эта строка в /inc/vam_php_mail.inc.php как раз и отвечает за поле в письме Адрес для ответа (Reply-To), куда как раз и подставляется email, которые посетитель сам указывает при заполнении формы обратной связи.

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

Ну они кардинально отличаются, причем как-то странной, файл из 1.71 версии: vam_php_mail.inc.php

Файл из 1.88 версии: vam_php_mail.inc.php

Смущает что в старой версии он заполнен как положено, а в новой он пустой фактически. 

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

Разобрался, нужно просто строку 

// $mail->AddReplyTo($reply_address, $reply_address_name);

нужно просто раскомментировать эту строку, тогда все нормально доходит

$mail->AddReplyTo($reply_address, $reply_address_name);

 

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