<!--КОД ДЛЯ ФОРМИРОВАНИЯ СОСТАВА ЗАКАЗА КОРЗИНЫ-->
<script>
(function () {
t_onReady(function() {
setTimeout(function() {
t_onFuncLoad('tcart__init',function() {
makeEventFromCartSended();
});
},200);
});
let productSaveList = {};
function makeEventFromCartSended() {
const cartForm = document.querySelector('.t706 .js-form-proccess');
if(cartForm){
cartForm.addEventListener('tildaform:aftersuccess', function () {
window.cartSendedFunction(cartForm);
});
}
const cartButton = document.querySelector('.t706 .t-submit');
if(cartButton){
cartButton.addEventListener('click', function () {
saveProductList();
});
}
}
function saveProductList(){
if (window.tcart) {
productSaveList = {
prodAmountAll: window.tcart.amount || 0,
prodCurrency: window.tcart.currency || '',
products: []
};
// Обрабатываем продукты, если они есть
if (window.tcart.products && Array.isArray(window.tcart.products)) {
window.tcart.products.forEach(product => {
const productData = {
prodTitle: product.name || '',
prodAmount: product.amount || 0,
prodQuantity: product.quantity || 0,
prodImage: product.img || '',
prodUrl: product.url || '',
productOptions: ''
};
const optionsHtml = [];
if (product.options && Array.isArray(product.options)) {
product.options.forEach(option => {
if (option.option && option.variant) {
optionsHtml.push(`<div><span>${option.option}: </span><span>${option.variant}</span></div>`);
}
});
}
if (product.sku) {
optionsHtml.push(`<div><span>${product.sku}</span></div>`);
}
productData.productOptions = optionsHtml.join('');
productSaveList.products.push(productData);
});
}
} else {
console.log('window.tcart не найден');
}
};
window.cartSendedFunction = function (form) {
if (!form) return;
if (form instanceof jQuery) {
form = form.get(0);
}
const leadId = form.tildaTranId;
const orderId = form.tildaOrderId;
const obj = {};
const inputs = form.elements;
Array.prototype.forEach.call(inputs, function (input) {
obj[input.name] = input.value;
});
productSaveList.order_num = leadId.split(':')[1];
productSaveList.name = obj.Name;
const savedData = localStorage.getItem('productSaveList');
if (savedData) localStorage.removeItem('productSaveList');
try {
localStorage.setItem('productSaveList', JSON.stringify(productSaveList));
} catch (error) {
console.error('Save Error', error);
}
};
})();
</script>