Sumario de Pedido
Mensual:
Trimestral:
Semi-Anual:
Anual:
Bi-Anual:
Trienalmente:
USD0.00 USD
Importe a la Fecha
{
let start = data.indexOf("let product_addons = JSON");
let end = data.indexOf("'); {
let start = data.indexOf("let productsOptions = JSON");
let end = data.indexOf("'); {
$.ajax({
url: 'cart.php?a=add&pid=' + encodeURIComponent(pid) + '&carttpl=eLeg¤cy=2',
type: "GET",
data: "",
success: function (data) {
$.ajax({
url : "cart.php?a=view",
type: "POST",
data: "ajax=1&a=confproduct&configure=true&i=" + cart_index + "¤cy=2",
success: function (data) {
// Actualizar UI para mostrar la vista con el producto matriz profesional agregado
getProductsInformation(true,pid, cart_index, billingCycle);
},
error: function (jXHR, textStatus, errorThrown) {
console.error(jXHR, textStatus, errorThrown);
}
});
},
error: function (jXHR, textStatus, errorThrown) {
console.error(jXHR, textStatus, errorThrown);
}
});
}
const addProductMatrizPro = (billingCycle) => {
let cart_index = !products.length || products[0]?.pid == 9 ? 0 : 1;
addProductToCart(9, cart_index,billingCycle);
}
const addProductSearch = (billingCycle) => {
let cart_index = !products.length || products[0]?.pid == 6 ? 0 : 1;
addProductToCart(6, cart_index,billingCycle);
}
const addAddonToMatrizPro = (productNumber, addons) => {
let formData = new FormData();
let productBilling = products[productNumber].billingcycle;
let currentAddonsStatus = products[productNumber].addons;
formData.append('ajax', 1);
formData.append('a', 'confproduct');
formData.append('calctotal', true);
formData.append('configure', true);
formData.append('billingcycle', productBilling);
formData.append('i', productNumber);
// formData.append('configoption[0]', 1);
// formData.append('configoption[1]', 4);
// addons.forEach((item) => {
// formData.append("addons["+item+"]", "on");
// })
formData.append("addons[2]", "on");
formData.append("addons[3]", "on");
$.ajax({
url: "cart.php",
type: "POST",
data: formData,
dataType: 'json',
contentType: false,
processData: false,
complete: (data) => {
if (data.status != 200) {
console.error(data);
hideLoader();
return;
}
$("#form-checkout").submit();
// Logic moved to form-checkout submit
// getProductsInformation();
},
error: () => {
hideLoader();
}
});
}
const updateBillingCycle = (productId, productNumber, cycle, updateUi=undefined) => {
showLoader();
let formData = new FormData();
formData.append('ajax', 1);
formData.append('a', 'confproduct');
formData.append('configure', true);
formData.append('calctotal', true);
formData.append('i', productNumber);
formData.append('billingcycle', cycle);
products[productNumber].billingcycle = cycle;
$.ajax({
url: "cart.php",
type: "POST",
data: formData,
dataType: 'json',
contentType: false,
processData: false,
complete: (data) => {
if (data.status != 200) {
hideLoader();
console.error(data);
return;
}
if(product_addons[productId]) {
product_addons[productId].forEach((paddon) => {
$("#show-paddon-price-" + paddon.addonid).html(paddon.pricing[cycle]);
});
}
if(products[productNumber].pid == 9) {
addAddonToMatrizPro(productNumber, [1,2,3]);
}else{
hideLoader();
}
if(updateUi){
getProductsInformation();
}
},
error: () => { hideLoader(); }
});
}
const addAddonToCart = (aid, serviceid, update_cart_ui = false) => {
$.ajax({
url : "https://clientes.eleg.app/cart.php?a=add&aid="+aid+"&carttpl=eLeg&productid="+serviceid,
type: "POST",
data: "",
success: function (data) {
updateAddonsInformation(data);
if(update_cart_ui) {
updateCheckoutProducts(data);
updateAddonsCheckoutHtml();
updateBindings();
}
},
error: function (jXHR, textStatus, errorThrown) {
console.error(jXHR, textStatus, errorThrown);
},
complete: function () {
hideLoader();
}
});
}
const removeAddonToCart = (aid) => {
for(let i = 0; i < cart_addons.length; i++) {
if(cart_addons[i].addonid == aid) {
$.ajax({
url: 'cart.php?a=remove&r=a&i=' + encodeURIComponent(i),
type: "POST",
data: "",
success: function (data) {
updateAddonsInformation(data);
},
error: function (jXHR, textStatus, errorThrown) {
console.error(jXHR, textStatus, errorThrown);
},
complete: function () {
hideLoader();
}
});
break;
}
}
}
const updateAddonsInformation = (data) => {
let start = data.indexOf("let cart_addons = JSON");
let end = data.indexOf("'); {
let matriz_qty = cart_addons
.filter((ad) => ad.name == 'Matriz')
.reduce((total, ad) => ad.qty + total, 0);
if (matriz_qty < 10) {
matriz_qty = "0" + matriz_qty;
}
$("#addon-3-qty").html(matriz_qty);
let alcance_qty = cart_addons
.filter((ad) => ad.name == 'Municipio')
.reduce((total, ad) => ad.qty + total, 0);
if (alcance_qty < 10) {
alcance_qty = "0" + alcance_qty;
}
$("#addon-2-qty").html(alcance_qty);
let matriz_current_price = addonsPricing.filter((ad) => ad.relid == 3 && ad.currency == currency.id)[0];
let matriz_final_price = 0.0;
if (cart_addons[0] && matriz_current_price) {
matriz_final_price = parseFloat(matriz_current_price[cart_addons[0]['billingcycle']]);
}
let matriz_formated_price = new Intl.NumberFormat('es-AR', {
style: 'currency',
currency: currency.code,
}).format(matriz_final_price);
$("#addon-3-price").html(matriz_formated_price);
let alcance_current_price = addonsPricing.filter((ad) => ad.relid == 2 && ad.currency == currency.id)[0];
let alcance_final_price = 0.0;
if (cart_addons[0] && alcance_current_price) {
alcance_final_price = parseFloat(alcance_current_price[cart_addons[0]['billingcycle']]);
}
let alcance_formated_price = new Intl.NumberFormat('es-AR', {
style: 'currency',
currency: currency.code,
}).format(alcance_final_price);
$("#addon-2-price").html(alcance_formated_price);
}
$(document).on('click', 'button, a, .btn', function(e) {
if ($("#globalLoader").hasClass("show")) {
e.preventDefault();
e.stopImmediatePropagation();
return false;
}
});