18.04.2023
Копируем сначала шаблон нашей формы, чтобы он был в нашем шаблоне, например, /bitrix/templates/шаблон/components/bitrix/form.result.new/название_шаблона_формы.
Допусти, у нас форма имеет ID 4.
Далее в каталоге формы, в файле template.php вставляем код, который будет выполняться при успешной отправке формы:
Количество показов: 1096
Событие на отправку формы Битрикс
Бывает, что нужно повесить javascript именно на успешную отправку формы, для этого делаем следующее.Копируем сначала шаблон нашей формы, чтобы он был в нашем шаблоне, например, /bitrix/templates/шаблон/components/bitrix/form.result.new/название_шаблона_формы.
Допусти, у нас форма имеет ID 4.
Далее в каталоге формы, в файле template.php вставляем код, который будет выполняться при успешной отправке формы:
<?if ($arResult["arForm"]["ID"] == "4"){ //событие на отправку формы ID 4 ?>
<?if ($arResult["isFormNote"] == "Y"){ //если были выведены какие-то уведомления ?>
<?if ($arResult["isFormErrors"] == "N"): //если не были выведены уведомления об ошибках ?>
<script>
dataLayer.push({
'event' : 'form_success',
'formName' : 'callback_form',
});
</script>
<script>
console.log('form 4')
</script>
<?endif;?>
<?}?>
<?}?>
Количество показов: 1096