Guía de
tallas

Tutoriales para envolver

Envíos y
plazos

Calcula tu talla

Introduce las dimensiones del objeto que deseas envolver.

Si no estás seguro de cómo envolver tu regalo visita nuestro apartado de tutoriales.

function calcularTallaTela() { // 1. Capturar los valores de la web const d1 = parseFloat(document.getElementById('largo').value) || 0; const d2 = parseFloat(document.getElementById('ancho').value) || 0; const d3 = parseFloat(document.getElementById('alto').value) || 0; // Validación inicial if (d1 <= 0 || d2 <= 0 || d3 b - a); const alturaObjeto = arr[0]; const anchoObjeto = arr[1]; const fondoObjeto = arr[2]; // Perímetro = 2 * (Ancho + Fondo) const perimetroObjeto = 2 * (anchoObjeto + fondoObjeto); // URLs de la tienda según la talla const urlsTienda = { "XS": "https://envoltoriomottainai.com/tienda/?filters=talla%5Bxs%5D", "S": "https://envoltoriomottainai.com/tienda/?filters=talla%5Bs%5D", "M": "https://envoltoriomottainai.com/tienda/?filters=talla%5Bm%5D", "L": "https://envoltoriomottainai.com/tienda/?filters=talla%5Bl%5D" }; // Variables para Modo Papel Regalo (Telas Cuadradas) let mprTalla = null; let mprMedida = ""; // Variables para Modo Saquito y Mixto (Telas Alargadas) let msmTalla = null; let msmMedida = ""; // === EVALUACIÓN MODO PAPEL REGALO (MPR) === if (alturaObjeto <= 6 && perimetroObjeto <= 13) { mprTalla = "XS"; mprMedida = "10x10 cm"; } else if (alturaObjeto <= 11 && perimetroObjeto <= 23) { mprTalla = "S"; mprMedida = "18x18 cm"; } else if (alturaObjeto <= 17 && perimetroObjeto <= 35) { mprTalla = "M"; mprMedida = "26x26 cm"; } else if (alturaObjeto <= 25 && perimetroObjeto <= 51) { mprTalla = "L"; mprMedida = "38x38 cm"; } // === EVALUACIÓN MODO SAQUITO Y MIXTO (MSyM) === if (alturaObjeto <= 13 && perimetroObjeto <= 18) { msmTalla = "XS"; msmMedida = "10x20 cm"; } else if (alturaObjeto <= 22 && perimetroObjeto <= 32) { msmTalla = "S"; msmMedida = "18x36 cm"; } else if (alturaObjeto <= 35 && perimetroObjeto <= 48) { mprTalla = "M"; mprMedida = "26x26 cm"; // Asegurar fallback por si acaso msmTalla = "M"; msmMedida = "26x52 cm"; } else if (alturaObjeto <= 48 && perimetroObjeto <= 70) { msmTalla = "L"; msmMedida = "38x76 cm"; } // 4. RENDERIZAR RESULTADOS const txtAclaracion = document.getElementById('calc-aclaracion'); const bloqueMpr = document.getElementById('bloque-mpr'); const bloqueMsm = document.getElementById('bloque-msm'); // Caso 1: Cabe en al menos un modo if (mprTalla !== null || msmTalla !== null) { // Mostrar/Ocultar y rellenar Modo Papel Regalo if (mprTalla !== null) { bloqueMpr.style.display = 'flex'; document.getElementById('mpr-talla-completa').innerText = `${mprTalla} - ${mprMedida}`; document.getElementById('mpr-link-tienda').href = urlsTienda[mprTalla]; document.getElementById('mpr-btn-txt').innerText = mprTalla; } else { bloqueMpr.style.display = 'none'; } // Mostrar/Ocultar y rellenar Modo Saquito if (msmTalla !== null) { bloqueMsm.style.display = 'flex'; document.getElementById('msm-talla-completa').innerText = `${msmTalla} - ${msmMedida}`; document.getElementById('msm-link-tienda').href = urlsTienda[msmTalla]; document.getElementById('msm-btn-txt').innerText = msmTalla; } else { bloqueMsm.style.display = 'none'; } if (txtAclaracion) { txtAclaracion.innerText = "Es nuestra recomendación para un uso cómodo y rápido con excelente resultado. Aunque tu regalo puede envolverse bonito con cualquier tamaño superior."; } } // Caso 2: No cabe en ninguno else { bloqueMpr.style.display = 'none'; bloqueMsm.style.display = 'none'; if (txtAclaracion) { txtAclaracion.innerText = "El objeto supera nuestras tallas estándar. Por favor, contacta con nosotros para un envoltorio a medida."; } } // Mostrar el contenedor principal document.getElementById('calc-resultado').style.display = 'block'; }