Ir directamente al contenido
CATALOGO
COLECCIONES
NOSOTROS
ESCRIBINOS
Iniciar sesión
Facebook
Instagram
TikTok
CATALOGO
COLECCIONES
NOSOTROS
ESCRIBINOS
Búsqueda
Iniciar sesión
Carrito
Artículo agregado a tu carrito
Ver carrito
Pagar pedido
Seguir comprando
ENVIOS GRATIS 🚛
PAGOS CONTRA ENTREGA , pagas al recibir 💸
CALIDAD GARANTIZADA 🌟
📲NUESTRO WHATSAPP
Colección:
BELLEZA
Secador de Cabello Multifuncional 5 en 1®
Agotado
Secador de Cabello Multifuncional 5 en 1®
Precio habitual
Gs. 199.000 PYG
Precio habitual
Gs. 330.000 PYG
Precio de oferta
Gs. 199.000 PYG
Precio unitario
/
por
Agotado
Al seleccionar una opción, se actualiza toda la página.
Se abre en una nueva ventana.
=========================== */ (function () { // --- 1) Mapa: Departamento -> Ciudades --- const citiesByDept = { "Asunción": ["Asunción"], "Alto Paraná": ["Ciudad del Este","Hernandarias","Minga Guazú","Presidente Franco","Santa Rita","Itakyry","Juan León Mallorquín"], "Amambay": ["Pedro Juan Caballero","Capitán Bado","Bella Vista Norte","Zanja Pytá","Karapaí"], "Boquerón": ["Filadelfia","Loma Plata","Neuland"], "Caaguazú": ["Coronel Oviedo","Caaguazú","Repatriación","J. Eulogio Estigarribia (Campo 9)","Nueva Londres","San José de los Arroyos"], "Caazapá": ["Caazapá","Abaí","San Juan Nepomuceno","Yuty","Maciel"], "Canindeyú": ["Curuguaty","Salto del Guairá","Katueté","Yasy Cañy","Villa Ygatimí"], "Central": ["San Lorenzo","Luque","Capiatá","Fernando de la Mora","Lambaré","Ñemby","Mariano Roque Alonso","Villa Elisa","Limpio","Itauguá","San Antonio","Areguá","Guarambaré","Ypacaraí"], "Concepción": ["Concepción","Horqueta","Loreto","Belén","Yby Yaú","Azotey","Vallemí"], "Cordillera": ["Caacupé","Tobatí","Eusebio Ayala","San Bernardino","Altos","Emboscada","Arroyos y Esteros","Piribebuy"], "Guairá": ["Villarrica","Independencia","Iturbe","Mbocayaty","Coronel Martínez"], "Itapúa": ["Encarnación","Hohenau","Obligado","Bella Vista","Cambyretá","Capitán Miranda","Pirapó","Jesús","Trinidad"], "Misiones": ["San Juan Bautista","San Ignacio","Ayolas","Santa Rosa","Santa María","Santiago"], "Paraguarí": ["Paraguarí","Carapeguá","Ybycuí","Quiindy","La Colmena","Acahay"], "Presidente Hayes": ["Villa Hayes","Benjamín Aceval","Nanawa","Pozo Colorado","Teniente Irala Fernández"], "San Pedro": ["San Pedro del Ycuamandiyú","Santa Rosa del Aguaray","Choré","Lima","Guayaibí","General Resquín"], "Ñeembucú": ["Pilar","Humaitá","Alberdi","Paso de Patria","Desmochados"], "Alto Paraguay": ["Fuerte Olimpo","Puerto Casado","Bahía Negra","Carmelo Peralta"] }; // --- 2) Helpers para encontrar los selects (funciona con CodForm legacy) --- function getDeptoSelect() { // Intentos por ID o por "vinculado a: Provincia" return document.querySelector('#departamento') || document.querySelector('#provincia') || document.querySelector('select[name="provincia"]') || document.querySelector('select[name*="province" i]') || document.querySelector('select[name*="state" i]'); } function getCiudadSelect() { // Intentos por ID o por "vinculado a: Ciudad" return document.querySelector('#ciudad') || document.querySelector('select[name="ciudad"]') || document.querySelector('select[name*="city" i]'); } function resetCities(sel) { if (!sel) return; sel.innerHTML = ''; const ph = document.createElement('option'); ph.value = ''; ph.textContent = 'Seleccione ciudad'; ph.disabled = true; ph.selected = true; sel.appendChild(ph); sel.disabled = true; } function fillCities(deptoSel, ciudadSel) { if (!deptoSel || !ciudadSel) return; const depto = (deptoSel.value || '').trim(); resetCities(ciudadSel); const list = citiesByDept[depto] || []; list.forEach(function (city) { const opt = document.createElement('option'); opt.value = city; opt.textContent = city; ciudadSel.appendChild(opt); }); ciudadSel.disabled = list.length === 0; } function init() { const deptoSel = getDeptoSelect(); const ciudadSel = getCiudadSelect(); if (!deptoSel || !ciudadSel) return false; // Estado inicial resetCities(ciudadSel); if (deptoSel.value) fillCities(deptoSel, ciudadSel); // Evento deptoSel.addEventListener('change', function () { fillCities(deptoSel, ciudadSel); }); // Si CodForm rellena por autocompletado, intentar preservar const observer = new MutationObserver(function () { if (deptoSel.value && ciudadSel.options.length <= 1) { fillCities(deptoSel, ciudadSel); } }); observer.observe(deptoSel, { attributes: true, childList: false, subtree: false }); return true; } // --- 3) Inicializar (con reintentos por si el formulario carga después) --- let tries = 0; const maxTries = 20; // ~4s const iv = setInterval(function () { tries++; if (init() || tries >= maxTries) clearInterval(iv); }, 200); // También escuchar cuando el formulario se inserte dinámicamente const mo = new MutationObserver(() => init()); mo.observe(document.documentElement, { childList: true, subtree: true }); })();