[Помогите] Contact form 7 + CRM

Тема в разделе "Wordpress", создана пользователем Surprise, 15 сен 2016.

Информация :
Все пользователи Nulled-а обязаны ознакомиться с основными правилами форума!
Правила: Правила форума
Правила раздела: ОБЩИЕ СВЕДЕНИЯ | Правила раздела | Правила оформления [​IMG]
Полезное: Раскодирование шаблонов | Шорткоды | Поиск плагинов | [​IMG] Складчины
Плюшки: functions.PHP - часть 1 | часть 2
Разделы WP: Шаблоны | CodeCanyon
Модераторы: ponoroshca
  1. Surprise

    Surprise

    Регистр.:
    13 мар 2012
    Сообщения:
    390
    Симпатии:
    193
    Добрый день, может кто сталкивался со связкой плагина Contact form 7 и CRM (интересуют интеграции с amoCRM или Bitrix24). Есть ли готовые решения?
    Есть возможность ставить формы от CRM прямо на сайт, но это довольно геморно, поскольку каждую необходимо подогнать по дизайну ( форма на сайте порядка 12 штук )
     
  2. B2ron

    B2ron Постоялец

    Регистр.:
    7 сен 2012
    Сообщения:
    79
    Симпатии:
    19
    У AmoCRM есть свой плагин для WP, он не устраивает?

    Если уже есть 12 форм на CF7, то нужно просто их стандартизировать, добавить нужные ID в input`ы.
    Скорее всего решения поставил, пару раз кликнул мышкой вы не найдете. Нужно будет допиливать.
     
  3. Denalexeev

    Denalexeev Постоялец

    Регистр.:
    20 фев 2015
    Сообщения:
    52
    Симпатии:
    18
    На счет интеграции правильно выше написали.

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

    Есть еще простой вариант интегрирования - через email протокол.
    Я направлял так заявки в trello например, по email там можно создавать карточки в опраделенном столбце. Если битрикс24 или амо умеет создавать сделки по email (давно в них не копался), то тогда вообще проблем нет. Если не умеет напрямую, то возможно могут помочь сервисы типо zapier.
     
    Surprise нравится это.
  4. pro100light

    pro100light Создатель

    Регистр.:
    9 окт 2015
    Сообщения:
    14
    Симпатии:
    4
    Я делаю примерно так, для битрикса решал вопрос. Есть хук у CF7

    PHP:
        function before($wpcf7){
            
    $submission WPCF7_Submission::get_instance();
            
    $form WPCF7_ContactForm::get_current();
            
    $props $form->get_properties();
            
    $id $wpcf7->id();

            
    //всякая логика и магия...

            // Bitrix24
            
    include_once( get_stylesheet_directory() . '/inc/bx24_rest.php' );
           

        }
        
    add_action("wpcf7_before_send_mail""before");
    а в файле что инклайдится интеграция с битриксом

    PHP:
    <?
    // CRM server conection data
    define('CRM_HOST''xxx.bitrix24.ua'); // your CRM domain name
    define('CRM_PORT''443'); // CRM server port
    define('CRM_PATH''/crm/configs/import/lead.php'); // CRM server REST service path

    // CRM server authorization data
    define('CRM_AUTH'''); // authorization hash Иван

    /********************************************************************************************/

    // POST processing
    if ($_SERVER['REQUEST_METHOD'] == 'POST'){
       
        
    // <BX 24>

        // get lead data from the form
        
    $postData = array(
            
    'TITLE'         => isset($cid) ? $cid 'нет id',//$leadData['TITLE'],
            
    'SOURCE_ID'         => $id_source,
            
    'PHONE_WORK'         => $_POST['phone'],
            
    'EMAIL_WORK'         => $_POST['email'],
            
    'NAME'             => $_POST['name'],
            
    'COMMENTS'        => $_POST['textarea-559'],
            
    'POST'            => $_POST['worker'],
            
    'COMPANY_TITLE'        => $_POST['companyname'],
            
    'UF_CRM_1465143139'    => $_SERVER['REMOTE_ADDR'], //ip
            
    'UF_CRM_1464512340'     => $data['city'], //город
            
    'UF_CRM_1465133417'    => date("G:i:s"),
            
    'WEB_WORK'        => $_SERVER['SERVER_NAME'],
            
    'UF_CRM_1465134700'    => $_GET['utm_source'],
            
    'UF_CRM_1465134877'    => $_GET['utm_medium'],
            
    'UF_CRM_1465134895'    => $_GET['utm_campaign'],
            
    'UF_CRM_1465143206'    => $_GET['utm_term'],
            
    'UF_CRM_1465134928'    => rawurldecodehttp_build_query($_GET''' | ')),
            
    'UF_CRM_1465143371'    => $wpcf7->title,
            
    'UF_CRM_1465143551'    => $_POST['tovar_info'], //товар
            
    'UF_CRM_1465157060'    => $_POST['file_list'], //файлы прайс
        
    );

        
    // append authorization data
        
    if (defined('CRM_AUTH')) {
            
    $postData['AUTH'] = CRM_AUTH;
        }else{
            
    $postData['LOGIN'] = CRM_LOGIN;
            
    $postData['PASSWORD'] = CRM_PASSWORD;
        }

        
    // open socket to CRM
        
    $fp fsockopen("ssl://".CRM_HOSTCRM_PORT$errno$errstr30);
        if (
    $fp){
            
    // prepare POST data
            
    $strPostData '';
            foreach (
    $postData as $key => $value)
                
    $strPostData .= ($strPostData == '' '' '&').$key.'='.urlencode($value);

            
    // prepare POST headers
            
    $str "POST ".CRM_PATH." HTTP/1.0\r\n";
            
    $str .= "Host: ".CRM_HOST."\r\n";
            
    $str .= "Content-Type: application/x-www-form-urlencoded\r\n";
            
    $str .= "Content-Length: ".strlen($strPostData)."\r\n";
            
    $str .= "Connection: close\r\n\r\n";

            
    $str .= $strPostData;

            
    // send POST to CRM
            
    fwrite($fp$str);

            
    // get CRM headers
            
    $result '';
            while (!
    feof($fp))
            {
                
    $result .= fgets($fp128);
            }
            
    fclose($fp);
            
    $response explode("\r\n\r\n"$result);
           
        
    // </BX 24>
           
        
    }else{
            echo 
    'Connection Failed! '.$errstr.' ('.$errno.')';
        }

    }

    ?>
     
    Surprise нравится это.
  5. Surprise

    Surprise

    Регистр.:
    13 мар 2012
    Сообщения:
    390
    Симпатии:
    193
    amoCRM синхронизирует почту раз в 10, не особо подходит. Плюс нужно карточку самом заполнять
     
  6. elama-16064164

    elama-16064164 Создатель

    Регистр.:
    11 авг 2016
    Сообщения:
    18
    Симпатии:
    3
  7. Minor

    Minor

    Регистр.:
    16 авг 2012
    Сообщения:
    215
    Симпатии:
    85
    Зачем оно нужно, когда через простой хук все делается.