" добавьте такой скрипт и нажмите на кнопку "Сохранить".
<script>
cr.api(function (page) {
page.lazy('.cr-form', function (el) {
var form = page.getComponent(el);
// Начинаем ловить событие отправки формы
form.on('before-submit', function (event) {
var name = event.fields.find(function (field) {
return field.uid === 'name';
});
var email = event.fields.find(function (field) {
return field.uid === 'email';
});
var phone = event.fields.find(function (field) {
return field.uid === 'phone';
});
var fields = event.fields.map(function (field) {
return field.name + '\n' + field.value;
}).join('\n\n');
console.log(event);
fields += '\n\n';
fields += 'Название формы:\n' + event.name + '\n\n';
fields += 'Адрес страницы:' + '\n' + location.href;
_rc('send', 'order', {
'name': name.value,
'email': email.value,
'phone': phone.value,
'customerComment': fields,
'orderMethod' : 'landing-page'
});
});
});
});
</script>
Важно! Обратите внимание на то, что если вы не передаете какое-то из трех полей (почта, имя, телефон), нужно удалить эту строчку в конце кода, который находится выше. К примеру если в вашей форме отсутствует email, то удаляется'email': email.value, .
6. Если все шаги инструкции выполнены корректно, то можно приступить к проверке работоспособности интеграции. Для этого убедитесь, что внесенные изменения в настройках сайта сохранены и выполните повторное открытие сайта. После чего оставьте на сайте заявку, а ее наличие проверьте в вашем аккаунте RetailCRM.
Вы также можете создать пользовательское поле в CRM-системе и передавать информацию конкретного поля формы туда, для этого:
1. Создать пользовательское поле в RetailCRM следуя скриншотам ниже
2. Полю в редакторе страницы задается id
Примечание ID может быть любым, главное чтобы id не повторялось в рамках одной формы.
3. Код из шага 5 заменить на такой:
<script>
cr.api(function (page) {
page.lazy('.cr-form', function (el) {
var form = page.getComponent(el);
// Начинаем ловить событие отправки формы
form.on('before-submit', function (event) {
var name = event.fields.find(function (field) {
return field.uid === 'name';
});
var email = event.fields.find(function (field) {
return field.uid === 'email';
});
var phone = event.fields.find(function (field) {
return field.uid === 'phone';
});
var fields = event.fields.map(function (field) {
return field.name + '\n' + field.value;
}).join('\n\n');
console.log(event);
fields += '\n\n';
fields += 'Название формы:\n' + event.name + '\n\n';
fields += 'Адрес страницы:' + '\n' + location.href;
/* Начала кода для доп.поля*/
var color = event.fields.find(function (field) {
/* color -> это id поля */
return field.uid === 'color';
});
/* Конец кода для доп. поля */
_rc('send', 'order', {
'name': name.value,
'email': email.value,
'phone': phone.value,
'customerComment': fields,
/* Для добавления поля в CRM нужно прописать custom
и к нему добавить с большой буквы символьный код Сolor */
'customСolor': color.value,
'orderMethod' : 'landing-page'
});
});
});
});
</script>
Результат передачи пользовательского поля