HASTA 3 CUOTAS SIN INTERES
ENVIOS A TODO EL PAIS
10% PAGANDO CON TRANSFERENCIA
HASTA 3 CUOTAS SIN INTERES
ENVIOS A TODO EL PAIS
10% PAGANDO CON TRANSFERENCIA
HASTA 3 CUOTAS SIN INTERES
ENVIOS A TODO EL PAIS
10% PAGANDO CON TRANSFERENCIA
HASTA 3 CUOTAS SIN INTERES
ENVIOS A TODO EL PAIS
10% PAGANDO CON TRANSFERENCIA
HASTA 3 CUOTAS SIN INTERES
ENVIOS A TODO EL PAIS
10% PAGANDO CON TRANSFERENCIA
Si te arrepentiste de una compra, podés pedir la cancelación enviando este formulario con tu número de orden. Tenés como máximo hasta 10 días corridos desde que recibiste el producto.
}
function getNodes() {
var out = [];
for (var i = 0; i < CONTENT_SELECTORS.length; i++) {
var els = document.querySelectorAll(CONTENT_SELECTORS[i]);
for (var j = 0; j < els.length; j++) out.push(els[j]);
}
return out;
}
function walk(el, pats, cur, cnt, max) {
if (cnt[0] >= max) return;
var ch = Array.prototype.slice.call(el.childNodes);
for (var i = 0; i < ch.length; i++) {
if (cnt[0] >= max) break;
var node = ch[i];
if (node.nodeType === 3) {
var txt = node.nodeValue;
for (var k = 0; k < pats.length; k++) {
if (cnt[0] >= max) break;
var pat = pats[k];
if (cur === pat.url || cur.indexOf(pat.url + "/") === 0) continue;
var m = pat.re.exec(txt);
if (m) {
var a = document.createElement("a");
a.href = pat.url; a.textContent = m[0];
a.setAttribute("data-ilink","1");
var p = node.parentNode;
p.insertBefore(document.createTextNode(txt.slice(0,m.index)),node);
p.insertBefore(a,node);
p.insertBefore(document.createTextNode(txt.slice(m.index+m[0].length)),node);
p.removeChild(node);
cnt[0]++; pat.used = true; break;
}
}
} else if (node.nodeType===1 && node.tagName!=="A" && node.tagName!=="SCRIPT" && node.tagName!=="STYLE" && !node.getAttribute("data-ilink")) {
walk(node, pats, cur, cnt, max);
}
}
}
function run() {
if (!shouldRun()) return;
var cur = window.location.pathname.replace(/\/$/,"") || "/";
var pats = [];
for (var i = 0; i < LINK_MAP.length; i++) {
var kws = LINK_MAP[i][0], url = LINK_MAP[i][1];
for (var j = 0; j < kws.length; j++) {
pats.push({ re: new RegExp("(?= MAX_LINKS) break;
var active = pats.filter(function(p){ return !p.used && !used[p.url]; });
if (!active.length) break;
walk(nodes[n], active, cur, cnt, MAX_LINKS);
for (var k = 0; k < pats.length; k++) if (pats[k].used) used[pats[k].url]=true;
}
}
document.readyState==="loading" ? document.addEventListener("DOMContentLoaded",run) : run();
})();
(function() {
if (!window.location.hostname.includes('filhossrl.com')) return;
function fixSchemas() {
var scripts = document.querySelectorAll('script[type="application/ld+json"]');
var fixed = 0;
// Try to extract barcode from product variant data on the page
var pageBarcode = '';
try {
var prodContainer = document.querySelector('[data-variants]');
if (prodContainer) {
var variants = JSON.parse(prodContainer.getAttribute('data-variants'));
if (variants && variants.length > 0 && variants[0].barcode) {
pageBarcode = variants[0].barcode;
}
}
} catch(e) {}
for (var i = 0; i < scripts.length; i++) {
try {
var data = JSON.parse(scripts[i].textContent);
var changed = false;
var items = data['@type'] === 'Product' ? [data] : [];
if (data['@graph']) {
for (var g = 0; g < data['@graph'].length; g++) {
if (data['@graph'][g]['@type'] === 'Product') items.push(data['@graph'][g]);
}
}
for (var j = 0; j < items.length; j++) {
var p = items[j];
// Fix brand Thing → Brand
if (p.brand && p.brand['@type'] === 'Thing') { p.brand['@type'] = 'Brand'; changed = true; }
// Add GTIN if on product page and barcode available
if (pageBarcode && !p.gtin13 && /^\d{13}$/.test(pageBarcode)) {
p.gtin13 = pageBarcode;
changed = true;
} else if (pageBarcode && !p.gtin && /^\d{8,14}$/.test(pageBarcode)) {
p.gtin = pageBarcode;
changed = true;
}
// Fix offers
var offers = p.offers ? (Array.isArray(p.offers) ? p.offers : [p.offers]) : [];
for (var k = 0; k < offers.length; k++) {
var o = offers[k];
if (o.availability && o.availability.indexOf('http://schema.org') === 0) {
o.availability = o.availability.replace('http://schema.org', 'https://schema.org');
changed = true;
}
if (!o.priceValidUntil && o.price) { o.priceValidUntil = new Date().getFullYear() + '-12-31'; changed = true; }
if (!o.itemCondition) { o.itemCondition = 'https://schema.org/NewCondition'; changed = true; }
}
}
if (changed) { scripts[i].textContent = JSON.stringify(data); fixed++; }
} catch(e) {}
}
}
document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', fixSchemas) : fixSchemas();
})();