Доброго времени суток дорогие пользователи! В этой статье мы расскажем как интегрировать лендинг с LP-CRM на примере простейшего одностраничника.
1) Структура сайта.
У вас должно быть три файла :
1. index.php — основной файл вашего сайта
2. zakaz.php — форма заказа (форму заказа нужно скачать в LP-CRM. Для этого зайдите в FAQ, далее «Инструкция (видео)». В четвертом пункте выберите «Скачать пример лендинга»
В загруженном файле выберите файл «zakaz» и скопируйте в свою папку.
3. form-ok.php — страница благодарности (название файла может быть разным)
Важно! Все файлы должны быть обязательно в формате php!!
2) INDEX.PHP
1. Открываем файл index.php ( если нужно переделываем формат в php) и вставляем UTM-метки в самом начале.
Метки для вставки : <?php //*********************** Главная страница ************************* session_start(); $period_cookie = 2592000; // 30 дней (2592000 секунд) if($_GET){ setcookie("utm_source",$_GET['utm_source'],time()+$period_cookie); setcookie("utm_medium",$_GET['utm_medium'],time()+$period_cookie); setcookie("utm_term",$_GET['utm_term'],time()+$period_cookie); setcookie("utm_content",$_GET['utm_content'],time()+$period_cookie); setcookie("utm_campaign",$_GET['utm_campaign'],time()+$period_cookie); } if(!isset($_SESSION['utms'])) { $_SESSION['utms'] = array(); $_SESSION['utms']['utm_source'] = ''; $_SESSION['utms']['utm_medium'] = ''; $_SESSION['utms']['utm_term'] = ''; $_SESSION['utms']['utm_content'] = ''; $_SESSION['utms']['utm_campaign'] = ''; } $_SESSION['utms']['utm_source'] = $_GET['utm_source'] ? $_GET['utm_source'] : $_COOKIE['utm_source']; $_SESSION['utms']['utm_medium'] = $_GET['utm_medium'] ? $_GET['utm_medium'] : $_COOKIE['utm_medium']; $_SESSION['utms']['utm_term'] = $_GET['utm_term'] ? $_GET['utm_term'] : $_COOKIE['utm_term']; $_SESSION['utms']['utm_content'] = $_GET['utm_content'] ? $_GET['utm_content'] : $_COOKIE['utm_content']; $_SESSION['utms']['utm_campaign'] = $_GET['utm_campaign'] ? $_GET['utm_campaign'] : $_COOKIE['utm_campaign']; ?>
Пример, как должно быть:
2. Находим код формы и там нужно правильно обозначить name = «name» и name = «phone» , для того чтобы имя и телефон заходило в CRM.
Пример, как должно быть:
Код формы который вы редактируете (как он отображается на сайте) :
3. Нужно правильно обозначить куда ссылается заказ. В нашем случаи это zakaz.php
Пример, как должно быть:
А вот так отображается ваш INDEX.PHP :
(скрин не полный)
3) ZAKAZ.PHP
Открываем скопированный файл zakaz.php
Стрелочка 1: В графе «Ваш Электронный адрес» нужно указать Вашу почту.
Стрелочка 2: Нужно правильно указать куда ссылается заказ . Путь должен быть на страницу благодарности , в нашем случаи на form-ok.php
4) FORM-OK.PHP
1. Открываем файл form-ok.php (страницу благодарности) и вставляем код для интеграции.
Код для интеграции: <?php //***************** Страница с завершением заказа ****************** session_start(); // формируем массив с товарами в заказе (если товар один - оставляйте только первый элемент массива) $products_list = array( 0 => array( 'product_id' => $_REQUEST['product_id'], //код товара (из каталога CRM) 'price' => $_REQUEST['product_price'], //цена товара 1 'count' => '1', //количество товара 1 // если есть смежные товары, тогда количество общего товара игнорируется 'subs' => array( 0 => array( 'sub_id' => $_REQUEST['product_id'], 'count' => '1' ), 1 => array( 'sub_id' => $_REQUEST['product_id'], 'count' => '1' ) ) ), 1 => array( 'product_id' => $_REQUEST['product_id'], //код товара 2 (из каталога CRM) 'price' => $_REQUEST['product_price'], //цена товара 2 'count' => '1', //количество товара 2 // если есть смежные товары, тогда количество общего товара игнорируется 'subs' => array( 0 => array( 'sub_id' => $_REQUEST['product_id'], 'count' => '1' ), 1 => array( 'sub_id' => $_REQUEST['product_id'], 'count' => '1' ) ) ) ); $products = urlencode(serialize($products_list)); $sender = urlencode(serialize($_SERVER)); // параметры запроса $data = array( 'key' => 'Ваш api key', //Ваш секретный токен 'order_id' => number_format(round(microtime(true)*10),0,'.',''), //идентификатор (код) заказа (*автоматически*) 'country' => 'UA', // Географическое направление заказа 'office' => '1', // Офис (id в CRM) 'products' => $products, // массив с товарами в заказе 'bayer_name' => $_REQUEST['name'], // покупатель (Ф.И.О) 'phone' => $_REQUEST['phone'], // телефон 'email' => $_REQUEST['email'], // электронка 'comment' => $_REQUEST['product_name'], // комментарий 'delivery' => $_REQUEST['delivery'], // способ доставки (id в CRM) 'delivery_adress' => $_REQUEST['delivery_adress'], // адрес доставки 'payment' => '', // вариант оплаты (id в CRM) 'sender' => $sender, 'utm_source' => $_SESSION['utms']['utm_source'], // utm_source 'utm_medium' => $_SESSION['utms']['utm_medium'], // utm_medium 'utm_term' => $_SESSION['utms']['utm_term'], // utm_term 'utm_content' => $_SESSION['utms']['utm_content'], // utm_content 'utm_campaign' => $_SESSION['utms']['utm_campaign'],// utm_campaign 'additional_1' => '', // Дополнительное поле 1 'additional_2' => '', // Дополнительное поле 2 'additional_3' => '', // Дополнительное поле 3 'additional_4' => '' // Дополнительное поле 4 ); // запрос $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://testcrm.lp-crm.biz/api/addNewOrder.html'); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); $out = curl_exec($curl); curl_close($curl); //$out – ответ сервера в формате JSON ?>
2. Корректируем нужные формы
Стрелочка 1: Нужно указать id товара (смотрите в срм), цену и количество.
Стрелочка 2: Нужно указать Ваш ключ API.
Стрелочка 3: Нужно указать Ваш поддомен в СRM.
А вот так отображается ваш FORM-OК.PHP:
5) Важно! Если у Вас не заходят заказы в CRM, одной из причины может быть заблокировано IP 127.0.0.1
Для этого зайдите в «Настройки» далее «Блокировка IP» и разблокируйте IP
На этом интеграция лендинга готова! Если у вас возникнут вопросы и нужна будет помощь, пишите нам в Telegram-канал — https://t.me/Lp_crm_biz. Мы поможем решить проблему!