Интеграция лендинга с LP-CRM

Доброго времени суток дорогие пользователи! В этой статье мы расскажем как интегрировать лендинг с 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();
 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'];
 $_SESSION['utms']['utm_medium'] = $_GET['utm_medium'];
 $_SESSION['utms']['utm_term'] = $_GET['utm_term'];
 $_SESSION['utms']['utm_content'] = $_GET['utm_content'];
 $_SESSION['utms']['utm_campaign'] = $_GET['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 (страницу благодарности)  и вставляем код для интеграции.

Код для интеграции:

//***************** Страница с завершением заказа ******************
 session_start();
 // формируем массив с товарами в заказе (если товар один - оставляйте только первый элемент массива)
 $products_list = array(
 1 => array(
 'product_id' => $_GET['product_id'],    //код товара (из каталога CRM)
 'price'      => $_GET['product_price'], //цена товара 1
 'count'      => '1'                      //количество товара 1
 ),
 2 => array(
 'product_id' => '',      //код товара 2
 'price'      => '0.00',  //цена товара 2
 'count'      => '1'      //количество товара 2
 ),
 3 => array(
 'product_id' => '',      //код товара 3
 'price'      => '0.00',  //цена товара 3
 'count'      => '1'      //количество товара 3
 )
 );
 $products = urlencode(serialize($products_list));
 // параметры запроса
 $data = array(
 'key'             => '9ef4d26ea5e96179a98c8d8502cb4c34', //Ваш секретный токен
 'order_id'        => number_format(round(microtime(true)*10),0,'.',''), //идентификатор (код) заказа (*автоматически*)
 'country'         => 'UA',                      // Географическое направление заказа
 'office'          => '',                   // Офис (id в CRM)
 'products'        => $products,                 // массив с товарами в заказе
 'bayer_name'      => $_GET['name'],             // покупатель (Ф.И.О)
 'phone'           => $_GET['phone'],           // телефон
 'email'           => $_GET['email'],           // электронка
 'comment'         => $_GET['product_name'],    // комментарий
 'site'            => $_SERVER['SERVER_NAME'],  // сайт отправляющий запрос
 'ip'              => $_SERVER['REMOTE_ADDR'],  // IP адрес покупателя
 'delivery'        => $_GET['delivery'],        // способ доставки (id в CRM)
 'delivery_adress' => $_GET['delivery_adress'], // адрес доставки
 'payment'         => '',          // вариант оплаты (id в CRM)
 '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
 );
 // запрос
 $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

 

На этом интеграция лендинга готова! Если у вас возникнут вопросы и нужна будет помощь, пишите нам в скайп lp-crm.biz! Мы поможем решить проблему!

Leave a Reply

Ваш e-mail не будет опубликован.

*