Спасибо, но пробую сделать сам.
На данный момент получилось реализовать так:
в product.tpl вставляем:
<form id="form" class="form">
<input type="text" id="phone" name="contact_phone" placeholder="(xxx)xxx-xxxx" required/>
<input type="submit" value="Заказать звонок"/>
</form>
<script type="text/javascript">
jQuery(function($){
$("#phone").mask("+38(099) 999-9999");
});
$(document).ready(function () {
$("#form").submit(function () { //устанавливаем событие отправки для формы с id=form
var form_data = $(this).serialize(); //собераем все данные из формы
$.ajax({
type: "POST", //Метод отправки
url: "send.php", //путь до php фаила отправителя
data: form_data,
success: function () {
//код в этом блоке выполняется при успешной отправке сообщения
alert("Ваше сообщение отпрвлено!");
},
error: function (xhr, str) {
alert('Возникла ошибка: ' + xhr.responseCode);
}
}); return false;
});
});
</script>
подключаем так же jquery.maskedinput.min.js
и делаем скрипт отправки формы на почту send.php:
<?
if(isset($_POST['contact_phone'])&& $_POST['contact_phone']!=""){ //Проверка отправилось ли наше поля name и не пустые ли они
$to = 'admin@email'; //Почта получателя, через запятую можно указать сколько угодно адресов
$subject = 'Быстрый заказ'; //Загаловок сообщения
$message = '
<html>
<head>
<title>'.$subject.'</title>
</head>
<body>
<p>Телефон: '.$_POST['contact_phone'].'</p>
<p>Ссылка: '.$_SERVER['SERVER_NAME'].'</p>
</body>
</html>'; //Текст нащего сообщения можно использовать HTML теги
$headers = "Content-type: text/html; charset=utf-8 \r\n"; //Кодировка письма
$headers .= "From: Письмо <
[email protected]>\r\n"; //Наименование и почта отправителя
mail($to, $subject, $message, $headers); //Отправка письма с помощью функции mail
}
?>
Форма работает и передаёт телефон на указанную почту, но вопрос как передать урл текущей страницы? Может кто в курсе?
И ещё не срабатывает почему-то проверка номера телефона.
Спасибо.