Почему не передаются подставленные перед отправкой данные в Яндекс форму с оплатой?

Есть платежная форма на сайте:
<form action="https://demomoney.yandex.ru/eshop.xml" method="post" id="yaform">
													<input type="text" name="name" placeholder="Ваше имя">
													<input type="text" name="phone" placeholder="Ваш телефон">
													<input type="text" name="mail" placeholder="Ваш e-mail">
											    <input name="shopId" value="155595" type="hidden"/>
											    <input name="scid" value="557917" type="hidden"/>
											    <input name="sum" value="0.00" type="hidden">
											    <input name="customerNumber" value="" type="hidden"/>
											    <input name="paymentType" value="AC" type="hidden"/>
											    <input name="orderNumber" value="" type="hidden"/>
											    <input name="cps_phone" value="" type="hidden"/>
											    <input name="cps_email" value="" type="hidden"/>
													<input type="hidden" name="utm_term" value="<?php echo isset($_GET['utm_term']) ? $_GET['utm_term'] : '' ;?>">
													<input type="hidden" name="utm_campaign" value="<?php echo isset($_GET['utm_source']) ? $_GET['utm_campaign'] : '' ;?>">
													<input type="hidden" name="utm_content" value="<?php echo isset($_GET['utm_content']) ? $_GET['utm_content'] : '' ;?>">
													<input type="hidden" name="utm_source" value="<?php echo isset($_GET['utm_source']) ? $_GET['utm_source'] : '' ;?>">
													<input type="hidden" name="utm_medium" value="<?php echo isset($_GET['utm_medium']) ? $_GET['utm_medium'] : '' ;?>">
											  	<button type="submit" name="button" class="default-button">Перейти к оплате</button>
													<div class="form-message form-error">Заполните все поля.</div>
											</form>


И ее обработчик:
$('#yaform').on("submit", function(e) {
  e.preventDefault();
  amoPushContact(this);
  yandexHandler(this);
  this.submit();
})

В функции amoPushcontact() происходит добавление контакта в crm систему, получение его преобразованного ID, после чего это ID подставляется в форму в
<input name="customerNumber" value="" type="hidden"/>
После чего происходит сам редирект на страницу оплаты. Но система работает не правильно.

Я жму на кнопку "Оплатить", добавляется контакт в амо, после добавляются доп. данные в форму, и форма перебрасывает на яндекс, но новые добавленные данные эта форма уже "не видит", хотя в ней они есть. Как можно решить эту проблему?
  • Вопрос задан
  • 281 просмотр
Решения вопроса 1
@agaliullin
CEO & Founder of Futureinapps, LLC
Это асинхронные запросы, редирект нужно делать в колбеке добавления в амо.
amoPushContact().
then(
res=>//яндекс
err=>thrown err.message
)
<code>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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