var lang = {};
lang.form = 'Форма обработки заказа ';
lang.send = "Отправить заказ";
lang.clearBasket = "Очистить корзину";
lang.inBasket = "В корзине: ";
lang.basketClear = "Корзина пустая";
lang.close = "Закрыть";
lang.pleaseFillInfo = 'Пожалуйста, заполните необходимую
информацию для обработки заказа:';
lang.whatYouName = "Как Вас зовут";
lang.youPhone = "* Ваш телефон";
lang.youEmail = "Ваш E-mail";
lang.address = "Укажите адрес доставки и подробности для обработки заказа";
lang.headTab = '
В скором времени наши менеджеры перезвонят Вам.
Вы также можете позвонить по номеру телефона, указанного на сайте, для уточнения Вашего заказа.
"; lang.ServerErorr = "Ошибка сервера. Попробуйте отправить заказ через некоторое время."; $(document).ready(function () { order_window = new BX.PopupWindow("order-confirm", null, { content: '', closeIcon: {right: "20px", top: "10px"}, titleBar: {content: BX.create("span", {html: lang.form, 'props': {'className': 'access-title-bar'}})}, zIndex: 0, offsetLeft: 0, offsetTop: 0, draggable: {restrict: true}, overlay: {backgroundColor: 'black', opacity: '80'}, buttons: [ new BX.PopupWindowButton({ text: lang.send, className: "webform-button-link-send", events: { click: function () { $("#order-form").submit(); } } }), new BX.PopupWindowButton({ text: lang.clearBasket, className: "webform-button-link-clear", events: { click: function () { $("#order-form input").val(""); $("#order-form textarea").val(""); localStorage.clear(); calculateBasket(); } } }), new BX.PopupWindowButton({ text: lang.close, className: "webform-button-link-close", events: { click: function () { $(".webform-button-link-send").show(); $(".webform-button-link-clear").show(); $(".popup-window-titlebar-close-icon").show(); this.popupWindow.close(); } } }) ] }); if (localStorage["basket.num"]) { calculateBasket(); } else { $("#cart .text").text(lang.basketClear); } $("#order-form").on("submit", function () { if (BX.UserConsent && !$(".order-userconsent input:checked").length) { BX.onCustomEvent('bx-soa-order-save', []); } else { sendOrder(); } return false; }); }); function addToBasket(id) { check_new_id_basked(id); } function check_new_id_basked(id) { var flag = false for (var i = 0; ; i++) { if (localStorage["basket.item." + i]) { if (localStorage["basket.item." + i] == id) { flag = true; localStorage["basket.col." + i] = parseInt(localStorage["basket.col." + i]) + 1; break; } } else break; } if (!flag) { // add new localStorage["basket.item." + i] = id localStorage["basket.col." + i] = 1; $.get("ajax.php?AJAX=Y&action=get_element&ID=" + id + "&uid=" + i, function (data) { data = data.split("'").join('"'); var d = JSON.parse(data); if (!d.src && d.price && d.name) d.src = '/bitrix/components/bitrix/catalog.element/templates/.default/images/no_photo.png'; localStorage["basket.photo." + d.uid] = d.src; localStorage["basket.name." + d.uid] = d.name; localStorage["basket.price." + d.uid] = d.price; localStorage["basket.measure." + d.uid] = d.measure; if (d.price == 0) delItem(d.uid); //delete without price calculateBasket(); }); } if (localStorage["basket.num"]) localStorage["basket.num"]++; else localStorage["basket.num"] = 1; calculateBasket(); } function calculateBasket() { var s = 0, col = 0; for (var i = 0; ; i++) { if (localStorage["basket.item." + i]) { //s += parseInt(localStorage["basket.price." + i]) * parseInt(localStorage["basket.col." + i]); s += +localStorage["basket.price." + i].replace(',', '.') * parseInt(localStorage["basket.col." + i]); s = +s.toFixed(2); col += parseInt(localStorage["basket.col." + i]); } else break; } $("#cart .text").text(lang.inBasket); $("#cart .cart-total").text(fp(s)); $("#cart .ruble").text(lang.rub); localStorage["basket.num"] = col; //console.log(localStorage) create_order(); } function create_order() { var s = 0, n = '', t = '', e = '', d = ''; if ($("#order-form input[name=name]").val()) n = $("#order-form input[name=name]").val(); if ($("#order-form input[name=tel]").val()) t = $("#order-form input[name=tel]").val(); if ($("#order-form input[name=email]").val()) e = $("#order-form input[name=email]").val(); if ($("#order-form textarea[name=addres]").val()) d = $("#order-form textarea[name=addres]").val(); var str = ''; str += lang.pleaseFillInfo; str += ''; str += ' | '; str += ' | ||||
'; str += ' | |||||
'; str += ' | |||||
'; str += lang.headTab; for (var i = 0; ; i++) { if (localStorage["basket.item." + i]) { var id = localStorage["basket.item." + i], name = localStorage["basket.name." + i], pr = localStorage["basket.price." + i], measure = localStorage["basket.measure." + i] ? '/ ' + localStorage["basket.measure." + i] : '', col = localStorage["basket.col." + i], //si = parseInt(localStorage["basket.price." + i]) * parseInt(localStorage["basket.col." + i]), si = +localStorage["basket.price." + i].replace(',', '.') * parseInt(localStorage["basket.col." + i]), src = localStorage["basket.photo." + i]; si = +si.toFixed(2); if (!src) continue; // no photo unreal str += ' | |||||
"; str += " | " + name + ""; str += " | " + fp(pr) + " " + lang.rub + " " + measure; str += " | "; str += " "; str += ""; str += ""; str += " | " + fp(si) + " " + lang.rub; str += " | "; } else break; } str += ''; str += ''; str += ' |