Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Заказ в один клик, не всплывающая форма


newjey

Recommended Posts

Добрый день.

Подскажите может кто-то видел такую форму в карточке товара

2.jpg

Надо что бы покупатель ввёл номер телефона и всё, а админу пришло на почту письмо с номером телефона и ссылкой на страницу товара откуда было произведено действие (или просто название товара).

Пока пробую писать сам, но может кто уже делал.

Спасибо.

 

Надіслати
Поділитися на інших сайтах


Так если есть навык,взять за основу

 

https://opencartforum.com/topic/45056-%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C-%D0%B2-1-%D0%BA%D0%BB%D0%B8%D0%BA-%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%B0%D1%8F-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%BA%D0%B0/

 

переписать под 2,0 и поделится на форуме.

Надіслати
Поділитися на інших сайтах

Спасибо, но пробую сделать сам.

На данный момент получилось реализовать так:

в 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
}
?>

Форма работает и передаёт телефон на указанную почту, но вопрос как передать урл текущей страницы? Может кто в курсе?

И ещё не срабатывает почему-то проверка номера телефона.

Спасибо.

 

Змінено користувачем newjey
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.