Задать вопрос
@Alex_87

Почему не создаётся сделка, после отправки данных на почту?

Добрый вечер! Столкнулся с проблемой интеграцией сайта в amoCRM. Интеграция мне необходима для работы с UTM метками. Я разобрался, как получать метки, вывел их в консоль. но не знаю, как создать при этом сделку(она должна создаваться по задаче) А работает код следующим образом:
- Человек переходит с какой-то рекламы на сайт
- При заполнении и отправки форм, подхватывается значение input, в котором и содержится utm метка


Так вот, в запросе я действительно вижу эту метку, но добиться появление сделки никак не получается и я не знаю где ошибка.
Можно вас попросить посмотреть мой файл, который отвечает за обработку данных? Подскажите пожалуйста, актуален ли он, и где кроится ошибка?

index.php
<form action="send-contact.php" method="POST" class="form" id="toForm">
                        <div class="form-title">Cât costă?</div>
                        <div class="add_form-text">
                            Completați formularul de mai jos iar noi vă calculăm gratuit prețul proiectului dvs
                        </div>
                        <div class="row">
                                <input type="text" name="nameBanner" id="" placeholder="Numele" required>
                                <!-- <label for="login">Numele</label> -->
                        </div>
                        <div class="row">
                                <input type="tel" name="telefonBanner" id="" placeholder="Nr.Telefon" required>
                                <!-- <label for="tel">Nr. Telefon</label> -->
                        </div>     
                        <label class="l-checkbox">Am luat cunostință și sunt de acord cu politica de prelucrare a datelor cu caracter personal. 
                            <input type="checkbox" checked />
                            <span></span>
                        </label>
                        <div>
                        <input type="hidden" name="utm_source" value="<?php echo $_GET['utm_source']?>">
                        <input type="hidden" name="utm_medium" value="<?php echo $_GET['utm_medium']?>">
                        <input type="hidden" name="utm_campaign" value="<?php echo $_GET['utm_campaign']?>">
                        <input type="hidden" name="utm_content" value="<?php echo $_GET['utm_content']?>">
                        <input type="hidden" name="utm_term" value="<?php echo $_GET['utm_term']?>">
                        <button class="form-button" type="submit">Vreau preț</button>
                        </div>
                    </form>


send-contact.php
<?php 

require_once('phpmailer/PHPMailerAutoload.php');
$mail = new PHPMailer;
$mail->CharSet = 'utf-8';


// $mail->SMTPDebug = 3;                               // Enable verbose debug output

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'web4.simple.net';  																							// Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = 'send@hit.md'; // Ваш логин от почты с которой будут отправляться письма
$mail->Password = 'hit31.05.2020'; // Ваш пароль от почты с которой будут отправляться письма
$mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465; // TCP port to connect to / этот порт может отличаться у других провайдеров

$mail->setFrom('send@hit.md'); // от кого будет уходить письмо?
$mail->addAddress('info@hit.md');     // Кому будет уходить письмо 
$mail->addAddress('ony@gmail.com');     // Кому будет уходить письмо 

$mail->isHTML(true);                                  

$mail->Subject = 'Comandă';
// $mail->Body    = '' .$name . ' оставил заявку, его телефон ' .$phone. '<br>Почта этого пользователя: ' .$email;
$numele = !empty($_POST["nameBanner"]) ? 'Numele:  ' . $_POST["nameBanner"] : '';
$telefon = !empty($_POST["telefonBanner"]) ? 'Telefon:  ' . $_POST["telefonBanner"] : '';
// $contact = !empty($_POST["comentariu"]) ? 'его контакт:  ' . $_POST["comentariu"] : '';

$mail->msgHTML("<div>
    <div> {$numele}</div>
    <div> {$telefon}</div>
    
   
</div>");


// $mail->addAttachment($file);
// $mail->AddAttachment($_FILES['file']['tmp_name'], $_FILES['file']['name']); 
// $mail->AltBody = '';

if(!$mail->send()) {
    echo 'Eroare la trimitere';
    $mail->SMTPDebug = 3;   
} else {
    header('location: thank-you.html');
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">

<?php
require __DIR__ . '/vendor/autoload.php';

if(isset($_POST['phone'])) {

  try {
    
    // Создание клиента
    $subdomain = 'l';            // Поддомен в амо срм
    $login     = '';            // Логин в амо срм
    $apikey    = '';            // api ключ


    $amo = new \AmoCRM\Client($subdomain, $login, $apikey);

    // Вывести полученые из амо данные
    // echo '<pre>';
    // print_r($amo->account->apiCurrent());
    // echo '</pre>';

    // создаем лида
    $lead = $amo->lead;
    $lead['name'] = $_POST['product_name'];
    // $lead['responsible_user_id'] = 2462338; // ID ответсвенного 
    // $lead['pipeline_id'] = 1207249; // ID воронки

    // $lead->addCustomField(305117, [ 
    //     [$_POST['city']], 
    // ]);

    $lead->addCustomField(774199, [
        [$_POST['utm_source']],
    ]);

    $lead->addCustomField(774201, [
        [$_POST['utm_medium']],
    ]);

    $lead->addCustomField(774203, [
        [$_POST['utm_campaign']],
    ]);

    $lead->addCustomField(774205, [
        [$_POST['utm_content']],
    ]);

    $lead->addCustomField(774207, [
        [$_POST['utm_term']],
    ]);

    $id = $lead->apiAdd();

    // Получение экземпляра модели для работы с контактами
    $contact = $amo->contact;

    // Заполнение полей модели
    $contact['name'] = isset($_POST['name']) ? $_POST['name'] : 'Не указано';
    $contact['linked_leads_id'] = [(int)$id];

    $contact->addCustomField(305117, [
      [$_POST['city']],
    ]);

    $contact->addCustomField(304033, [
      [$_POST['email'], 'PRIV'],
    ]);
    // Добавление нового контакта и получение его ID
    $id = $contact->apiAdd();

  } catch (\AmoCRM\Exception $e) {
      printf('Error (%d): %s' . PHP_EOL, $e->getCode(), $e->getMessage());
  }
}

?>


    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Ваша заявка успешно отправлена</title>

</head>
<body>
<div class="flex-center position-ref full-height">
    <div class="content">
        <div class="title">
            <br><span style="font-size:33px;font-weight:500;">Спасибо!</span><br><br>
            Ваша заявка успешно отправлена.<br>

            <?php if(isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER']) { ?>
                <br><br><a href="<?php echo $_SERVER['HTTP_REFERER']; ?>" style="text-decoration: none; border-bottom: 1px dotted">Вернуться назад</a>
             <?php } ?>
        </div>
    </div>
</div>

</body>
</html>
  • Вопрос задан
  • 95 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы