Добрый день. Собственно мучаюсь. Есть битрикс, в нём форма оформления заказа на ajax. Нужно на последней стадии, когда уже есть номер заказа, передать этот номер php скрипту. Если ставлю после setData['confirmorder'] == 'Y', то всё проходит и php скрипт получает данные, но в админке в заказе цены без скидок. Пробовал в разные места функции, вставлять код, либо данные не передаются, либо цены в заказе ломаются. Возможно есть другой способ отправить запрос?
Код:
|
jQuery.ajax({
url: setUrl,
data: setData,
method: 'post',
beforeSend: function () {
flag_status = 1;
var wrapNode = document.getElementById("bx-soa-order-
form");
$(wrapNode).addClass("loading");
},
complete: function () {
siteOrderPageRefreshInProccess = false;
var wrapNode = document.getElementById("bx-soa-order-form");
$(wrapNode).removeClass("loading");
},
success: function (ajaxResult) {
if (setData['confirmorder'] == 'Y') {
//Мой запрос $.get("http://site.ru/send.php", {order_id: "номер заказа"});
var _successMsg = "<span class='confirm_order'>Ваш заказ успешно
оформлен!<br/> Номер заказа: <strong>{order_number}</strong>
</span> <br/> <br>\<div id=\"anketolog-frame-160209\"></div>";
var successMsg = _successMsg.replace('{order_number}', ajaxResult);
}
else {
var ajaxHtml = $('<div/>').html(ajaxResult).find("#bx-soa-order-
form").html();
var wrapNode = document.getElementById("bx-soa-order-form");
var contentNode = wrapNode;
$(contentNode).html(ajaxHtml);
}
flag_status = 0;
$(document).scrollTop(300);
},
error: function () {
},
}); |