Создание формы обратной связи. Апгрейдим страницу оформления заказа, чек-лист

07.06.2019

Даже если у вас полноценный интернет-магазин, с корзиной покупок и возможностью оплатить покупку прямо на сайте, не стоит отказываться от дополнительной функции - кнопки «купить в один клик».

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

Ему гораздо легче заполнить несколько полей формы и, тем самым, оформить заказ.

Это незначительно дополнение поднимет продажи на Вашем сайте на 20-50%.

Сайтам каталожного типа

На таких сайтах не предусмотрена система заказа или покупки товара/услуги. Продажи осуществляются посредством телефонного разговора. Покупатель объясняет, что он хочет купить и в каком количестве, диктует свои контактные данные, адрес доставки и т.д. Все это ведет к существенным временным затратам менеджеров компании, а как следствие - повышению себестоимости продукции и уменьшению прибыли.

Но, Вы можете установить форму заказа товара. В таком случае, скорость обработки заказов значительно повысится. Более того, у вас увеличатся и продажи! Т.к. покупателю нет необходимости пытаться дозвониться до Вас. Он просто заполнят форму и ожидает звонка от Вашего менеджера.

Для одностраничных сайтов / Landing page

Ну, собственно говоря, без формы заказа товара эти сайты вообще теряют смысл.

Но не менее важным моментом является скорость реагирования на заявку. Нужно быстро обработать горячего клиента. Вам в помощь - SMS информирование!

Особенности использования форм для заказа

По сути, формы для заказа не отличаются от других форм, которые Вы создаете в Конструкторе форм .

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

1-й вариант формы заказа товара

Простая форма заказа товара.

Запрашивается минимум необходимой информации, которой достаточно продавцу.

2-й вариант формы заказа товара

Расширенная форма заказа товара.

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

В случае самовывоза - покупатель может выбрать наиближайший к нему пункт выдачи.

Пример вызова всплывающей формы:

Купить iPhone Купить Samsung

Вся установка и настройка производится буквально в пять шагов:
1. скачать архив;
2. распаковать два файла скрипта и отредактировать их в соответствии с данной инструкцией;
3. добавить в код Вашего сайта строку подключения скрипта и настроить вызов формы;
4. разместить скрипт на Вашем сервере;
5. проверить работу формы на Вашем сайте.

Теперь все это подробнее.

По ссылке на сайте скачиваете архив с последней версией скрипта. В архиве находятся два файла:
- файл takeorder.php (помещаете в корневой папке сайта);
- файл takeorder.js (помещаете в папку, где находятся все ява скрипты вашего сайта. Обычно это папка js).

Настройка скрипта TakeOrder.

Прежде всего нам необходимо, чтобы сообщения приходили на заданные e-mail адреса. Для этого открываем файл takeorder.php в редакторе кода и вносим исправления в следующие строки.

// емайл администратора
define ("EMAIL1 ","[email protected] ");

// емайл аутсорсинга
define ("EMAIL2 ","[email protected] ");

// header - подпись, от кого письмо
define ("HEADER ","Иванов Иван ");

// subject
define ("SUBJECT ","Новый заказ наложенным платежом. Иванов Иван ");

Вместо [email protected] необходимо указать свои адреса. Если оставить значение по умолчанию, [email protected] , то письма не высылаются.
В сообщении, приходящем на адрес администратора, кроме информации от клиента дополнительно указан url, с которого был осуществлен переход на страницу заказа. Это особенно удобно при использовании UTM-меток.

Исправляем тему сообщения. Подпись - от кого пришло письмо.

Заказываемый товар указывается в виде массива. Это может быть разный товар продаваемый с одной страницы сайта или разные варианты одного товара, разные цены, комплектация... Индекс массива используется при привязке кнопки вызова формы товара. Указывается цена, наименование товара.

// список товара в формате массива:
$tovar = array ("1990 ","Часы Clock ");
$tovar = array ("2990 ","Часы Clock 2 ");

Сохраняем изменения.

Открываем файл takeorder.js . Здесь переменные minName , minPhone и minMail устанавливают минимальное количество знаков для полей с именем клиента, его телефоном и адресом соответственно. Значение 0 отменяет проверку. yandexKod и yandexCel - это номер счетчика и название цели для Яндекс.Метрики. Переменные topF и leftF задают отступ формы от верхнего левого угла экрана. Остальные поля - это все надписи на форме. При желании их можно поменять на свои.

Подключение скрипта.

Для работы используется библиотека jQuery. Проверьте: возможно, она уже подключена на Вашем сайте. Сделать это легко. Открываете нужную страницу сайта в редакторе кода и ищите там вот такую строку:

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

Если библиотека не подключена, добавьте вышеуказанную строку в код. Я рекомендую подключать скрипт в самом низу html кода.
Сразу после библиотеки jQuery подключаете сам скрипт. Для этого вставьте всего одну строку:

Убедитесь, что путь к скрипту (в примере подчеркнуто) указан верно.

Всё, скрипт подключен. Правда, просто?

Осталось привязать вызов формы заказа к кнопке «ЗАКАЗАТЬ» на Вашем сайте. Для этого находим в коде на сайте кнопку или ссылку, при клике по которой должна вызываться форма заказа. Необходимо присвоить этим элементам класс takeOrder .
Также надо указать какой именно товар будет заказываться при нажатии на эту кнопку. Для этого добавляется атрибут data-to со значением равным индексу ячейки массива с нужным товаром

ЗАКАЗАТЬ

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

Поздравляю! Скрипт установлен, и вызов формы привязан. Можно перезагрузить страницу и проверить.

P.S. Маленький секрет.) Если кнопке или ссылке вызывающей форму добавить атрибут data-off="2" , то форма будет выводиться только с одним полем, первым. Чтоб форма принимала два значения надо отключить вывод последнего поля. Для этого установите data-off="1" . То есть при необходимости можно вызывать форму с разным количеством полей настроив по разному ссылки или кнопки вызова.

Приветствую моих читателей, набрался опыта и расскажу Вам о принципах работы формы обратной связи php. Покажу на наглядных примерах, чтобы вы понимали как все устроено и как происходит взаимодействие между самой формой ввода (ее полями input) и файлом-обработчиком, написанный на языке php. К тому же бесплатно сможете скачать исходники вместе с .

Конечно здорово будет, если вы хоть немного разбираетесь в HTML / CSS т.к. Вам придется уже по аналогии перетягивать код на свою страницу. PHP язык затрагивать не будем, все необходимые правки, которые нужно будет сделать под себя я покажу.

UPDATE :По откликам читателей, я понял, что нужно что-то более красивое и функциональное, встречайте , ознакомьтесь и посмотрите. Сами выбирайте какая больше понравится)

UPDATE2 : Version 3.0 Адаптивный Лендинг + форма ajax с передачей UTM-меток , ознакомьтесь и посмотрите. Вам понравится

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

Форма обратной связи php — структура

Разбор самой формы обратной связи будем изучать на примере посадочной страницы (Landing Page), кстати есть отдельная статья по . Посмотреть как это работает в действии можете по кнопкам расположенным ниже, прикладываю исходники этого одностраничника и главного файла обработчика-php (этот файл и будет обрабатывать и отправлять письмо на email)

После того как скачаете исходники и распакуете архив, вы увидите следующую структуру по файлам:

  • image — все изображения, которые используются для самого Landing Page, кнопки и т.д.
  • js — javascript скрипты, которые обеспечивают например всплывающее модальное окно на странице и другие визуальные эффекты
  • index.html — индексный файл нашего одностраничника
  • index1.php — файл обработчик, в который передаются значения из формы, далее формируется письмо из полученных переменных и отправляется на указанный email адрес. Так же index1.php случит в роли промежуточной страницы уведомления об успешной отправке данных с автоматическим перенаправлением обратно на index.html (т.е. наш одностраничник)

Важно, чтобы ваш хостинг, на котором располагаются файлы сайта, поддерживал php обработку, иначе файл index1.php не выполнится и работать не будет. Чтобы уточнить этот нюанс обратитесь в кампанию, где зарегистрирован ваш хостинг или просто протестируйте — работает, значит есть поддержка. Если нет, то включите опцию поддержки языка php

Взгляните на схему работы взаимодействия всех элементов (страница, форма, обработчик)

Исходный код вызова формы и обработчика

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Заказать обратный звонок Заказажите обратный звонок

Заказать обратный звонок Заказажите обратный звонок

Ниже полный исходный код обработчика index1.php, для того чтобы настроить отправку на свой почтовый ящик, поменяйте «[email protected]» на свой, остальное в принципе можно оставить без изменений

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 С вами свяжутся

С вами свяжутся body { background: #22BFF7 url(img/zakaz.jpg) top -70% center no-repeat; } setTimeout("location.replace("/index.html")", 3000); /*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/

Проверка работоспособности формы

Вызываем окно и вводим данные для тестовой проверки нашей формы

Еще раз напомню, ваш хостинг должен поддерживать обработку php файлов, иначе наш обработчик просто не выполнится и никакое письмо не отправится на указанный email-адрес. Результат успешно отработанной форма обратной связи


У меня на этом все, старался донести смысл и работу скрипта наилучшим образом. Возникнут вопросы, можете смело обращаться в комментарии или ко мне в VK (смотрите контактные данные). Желаю легкой и продуктивной работы Вам.

Форма состоит из следующих блоков:

  • Состав заказа.
    Чтобы посетителю Вашего сайта не пришлось в ручном режиме указывать в форме наименование товара или услуги, которую он желает заказать, данные сюда попадают автоматически при нажатии на кнопку добавления товара в форму. Кнопки инициализации заказа вы можете получить в личном кабинете. В составе заказа может одновременно находится насколько торговых позиций, которые посетитель сайта решит заказать.

    Если в настройках товара указана цена - форма автоматически рассчитает стоимость всего заказа. А если в настойках у товара установлен признак "возможно заказать несколько товаров", то в форме будет отображаться и количество, а итоговая стоимость заказа при этом будет рассчитана из этого количества.

  • Данные покупателя.
    На финальном этапе заказа посетитель при оформлении вводит свои данные. Количество полей и их наименования произвольное и настраивается в личном кабинете сервиса EasyNetShop. При этом у каждого из полей можно установить признак "Обязательное" и форма заказа не будет отправлена до того момента, пока обязательное поле не заполнено.
  • Кнопки управления.
    Покупатель может завершить оформление заказа или вернуться на сайт для добавления в форму дополнительных товаров или услуг.
  • Пример html-кода для добавления корзины
    скопируйте в любое место на странице 1 раз

    Тестовый код для размещения кнопки КУПИТЬ
    разместите рядом с описанием нужного товара Купить

    Готовый персональный код корзины и коды кнопок для добавления в неё товаров в можете получить в личном кабинете:

    Преимущество формы заказа EasyNetShop

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

    Ещё несколько позитивных моментов в форме заказа EasyNetShop:
    • Постоянно напоминает о незавершенном действии по оформлению заказа.
    • Удобно при формировании заказа с мобильных устройств тем, что половина данных (о товаре и количестве) уже автоматически заполнены.
    • Позволяет производить расчет не только суммы заказа, но и стоимости доставки, а также скидку.
    • Сохраняет данные при повторном возвращении на сайт, если заказ не был завершен.
    • Позволяет организовать процесс онлайн-оплаты для сформированного заказа.

    Заполненная и отправленная форма заказа остается формальностью и даже если получен обратный ответ о том, что заявка получена. Это не дает 100%ой уверенности покупателю в том, что именно совершена покупка. Не получив ответа и не понимая стоит ли ему его ждать (какое время) - покупатель продолжит поиск товара на других сайтах. Совсем другое дело, если покупатель оформил заказ через корзину товаров и ему пришел тот же самый автоматический ответ о том, что заказ №… оформлен. Это уже не формальность.

    Есть определенная ожидаемая модель поведения покупателя на сайте, выработанная типовыми интернет-магазинами и практически любой покупатель будет искать привычную для него кнопку “добавить в корзину”, а затем и саму корзину для завершения заказа. Наличие формы заказа для покупки товара - это уход от типичного поведения покупателя и может вызвать неопределенную реакцию (от сложностей, до ухода с сайта)

    Сайты, продающие какие-либо товары, зачастую делаются на специализированных системах(cms). Полноценные интернет-магазины обязаны иметь полнофункциональную корзину и возможность оплатить покупку дистанционно. Но что делать, если ассортимент вашей продукции не такой большой, чтобы разворачивать целый магазин. Что если вы продаёте свою книгу, тренинг или какую-нибудь уникальную методику? Даже если у вас интернет-магазин с полной автоматизацией, кнопка "Купить в несколько кликов" или "Заказать за 5 секунд" будет очень кстати.

    Проведённые исследования показывают, что при использовании возможности экспресс-заказов, конверсия увеличивается до +56%. Если считать классическое оформление заказа, то число отказов составляет около 7%. При использовании заказа в 1 клик число отказов достигало 20% (каждый 5-й заказ содержал "липовые" данные покупателей). Несмотря на это, экспресс-заказов было большинство. Это значит, что при правильном использовании этой функции, количество продаж может существенно увеличиться.

    Вот как менялось значение конверсии на наших подопытных магазинах в течении месяца на каждом этапе. Вначале была только одна кнопка "В корзину". В первом эксперименте была добавлена ссылка для экспресс-покупки. Результаты были потрясающими. Тогда мы решили на втором эксперименте вынести покупку в 1 клик в основную кнопку, а добавление в корзину опустить в ссылку. Конверсия была выше изначальной, но всё же первый эксперимент оказался более продуктивный. Его мы и советуем нашим клиентам.

    • WIX
    Шаг 1. Проектирование формы экспресс-заказа

    Рассмотрим готовые формы заказа в один клик из примеров в конструкторе.

    Стандартная форма для заказа с сайта. Кнопку на неё или ссылку можно поставить рядом с кнопкой "Добавить в корзину", либо использовать отдельно. В скрытом(невидимом) поле формы будет передано название товара. В этом примере поле товара сделали видимым , чтобы вы смогли проследить за изменением поля. В заготовках конструктора скрытое поле для товаров имеет идентификатор product . Чтобы это поле заполнялось автоматически в зависимости от того, на какую кнопку/ссылку нажали, нужно добавить ссылке или кнопке псевдо-атрибут data-product="Название товара"

    Купить iPhone 5S Купить Samsung S5 Купить HTC Desire

    Расширенная форма с дополнительными полями позволит более точно указать размер и способ доставки. Вы можете добавить поля или удалить ненужные, изменить их назначение. Например, вместо размера можно указать цвет и т.п. Форма этого типа подойдёт только если свойства(доставка, размер) есть у всех товаров. Либо для каждой группы товаров делать отдельную форму со своими свойствами. Форма расширенного типа будет удобна сайтам, которые продают курсы, методики и прочее.