Nos enorgullece servir a nuestros compatriotas ofreciendo una experiencia de compra excepcional. Somos una tienda online paraguaya dedicada a brindarte productos innovadores y de alta calidad. Disfruta de envíos gratis y paga al recibir tus pedidos, garantizando una experiencia cómoda y sin sorpresas. nuestro compromiso es mejorar tu experiencia de compra con un servicio rápido, seguro y personalizado. Confiamos en nuestro compromiso y en la pasión por lo que hacemos, para ofrecerte una experiencia de compra segura y satisfactoria. ¡Gracias por elegirnos!
Orgullosos de servirles 🇵🇾
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 });
})();