Доброго времени суток дорогие пользователи! В этой статье мы расскажем как интегрировать лендинг с 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'];
?>

Пример, как должно быть:

» alt=»» width=»974″ height=»438″ data-src=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/2222.jpg» data-srcset=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/2222.jpg 974w, https://blog.lp-crm.biz/wp-content/uploads/2018/01/2222-300×135.jpg 300w, https://blog.lp-crm.biz/wp-content/uploads/2018/01/2222-768×345.jpg 768w» data-sizes=»(max-width: 974px) 100vw, 974px» />

2. Находим код формы и там нужно правильно обозначить  name = «name»  и name = «phone» , для того чтобы имя и телефон заходило в CRM. 

Пример, как должно быть:
» alt=»» width=»904″ height=»97″ data-src=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_2-9.jpg» data-srcset=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_2-9.jpg 904w, https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_2-9-300×32.jpg 300w, https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_2-9-768×82.jpg 768w» data-sizes=»(max-width: 904px) 100vw, 904px» />

Код формы который вы редактируете (как он отображается на сайте) :

» alt=»» width=»655″ height=»369″ data-src=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_1-13.jpg» data-srcset=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_1-13.jpg 655w, https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_1-13-300×169.jpg 300w» data-sizes=»(max-width: 655px) 100vw, 655px» />

3. Нужно правильно обозначить куда ссылается заказ. В нашем случаи это  zakaz.php

Пример, как должно быть:
» alt=»» width=»878″ height=»93″ data-src=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_4-4.jpg» data-srcset=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_4-4.jpg 878w, https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_4-4-300×32.jpg 300w, https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_4-4-768×81.jpg 768w» data-sizes=»(max-width: 878px) 100vw, 878px» />
А вот так отображается ваш INDEX.PHP :
(скрин не полный)
» alt=»» width=»800″ height=»395″ data-src=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_11-1024×505.jpg» data-srcset=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_11-1024×505.jpg 1024w, https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_11-300×148.jpg 300w, https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_11-768×379.jpg 768w, https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_11.jpg 1331w» data-sizes=»(max-width: 800px) 100vw, 800px» />

3) ZAKAZ.PHP

» alt=»» width=»681″ height=»455″ data-src=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_7-3.jpg» data-srcset=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_7-3.jpg 681w, https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_7-3-300×200.jpg 300w» data-sizes=»(max-width: 681px) 100vw, 681px» />

Открываем скопированный файл 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. Корректируем нужные формы
» alt=»» width=»919″ height=»737″ data-src=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_1-15.jpg» data-srcset=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_1-15.jpg 919w, https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_1-15-300×241.jpg 300w, https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_1-15-768×616.jpg 768w» data-sizes=»(max-width: 919px) 100vw, 919px» />

Стрелочка 1: Нужно указать id товара (смотрите в срм), цену и количество.
Стрелочка 2: Нужно указать Ваш ключ API.
Стрелочка 3: Нужно указать Ваш поддомен в СRM.

А вот так отображается ваш FORM-OК.PHP:

» alt=»» width=»625″ height=»164″ data-src=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_13.jpg» data-srcset=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_13.jpg 625w, https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_13-300×79.jpg 300w» data-sizes=»(max-width: 625px) 100vw, 625px» />

5) Важно! Если у Вас не заходят заказы в CRM, одной из причины может быть заблокировано IP  127.0.0.1
Для этого зайдите  в «Настройки» далее «Блокировка IP» и разблокируйте IP
» alt=»» width=»676″ height=»283″ data-src=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_1-14.jpg» data-srcset=»https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_1-14.jpg 676w, https://blog.lp-crm.biz/wp-content/uploads/2018/01/Screenshot_1-14-300×126.jpg 300w» data-sizes=»(max-width: 676px) 100vw, 676px» />

На этом интеграция лендинга готова! Если у вас возникнут вопросы и нужна будет помощь, пишите нам в Telegram-канал — https://t.me/Lp_crm_biz. Мы поможем решить проблему!