Todo Arquitectura

Todo Arquitectura

Todos los libros disponibles de arquitectura

    sidebar
    // === AMS LIBROS - MEJORAS UX PÁGINA DE PRODUCTO === (function() { // Solo ejecutar en páginas de producto single if (!document.body.classList.contains('single-product')) return; // --- 1. CORREGIR ORTOGRAFÍA DE BADGES --- document.querySelectorAll('.ams-trust-badge span').forEach(function(span) { if (span.textContent.includes('Envio')) span.textContent = 'Envío a toda la República'; if (span.textContent.includes('Devolucion')) span.textContent = 'Devolución sin complicaciones'; if (span.textContent.includes('Republica')) span.textContent = 'Envío a toda la República'; }); // --- 2. TEXTO DE AHORRO DESTACADO --- var regularPriceEl = document.querySelector('.price del .woocommerce-Price-amount bdi'); var salePriceEl = document.querySelector('.price ins .woocommerce-Price-amount bdi'); if (regularPriceEl && salePriceEl) { var regular = parseFloat(regularPriceEl.textContent.replace(/[^0-9.]/g, '')); var sale = parseFloat(salePriceEl.textContent.replace(/[^0-9.]/g, '')); if (regular > sale) { var saving = (regular - sale).toFixed(2); var pct = Math.round((1 - sale / regular) * 100); var savingEl = document.createElement('div'); savingEl.className = 'ams-saving-badge'; savingEl.innerHTML = '🎉 ¡Ahorras $' + saving + ' (' + pct + '% de descuento)!'; var priceEl = document.querySelector('.price'); if (priceEl) priceEl.insertAdjacentElement('afterend', savingEl); } } // --- 3. ESTIMADO DE ENTREGA --- function getDeliveryDate() { var now = new Date(); var days = 0; var count = 0; while (count < 4) { days++; var d = new Date(now); d.setDate(now.getDate() + days); var dow = d.getDay(); if (dow !== 0 && dow !== 6) count++; } var months = ['enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre']; var weekdays = ['domingo','lunes','martes','miércoles','jueves','viernes','sábado']; var delivDate = new Date(now); delivDate.setDate(now.getDate() + days); return weekdays[delivDate.getDay()] + ' ' + delivDate.getDate() + ' de ' + months[delivDate.getMonth()]; } var delivEl = document.createElement('div'); delivEl.className = 'ams-delivery-estimate'; delivEl.innerHTML = '🚚 Entrega estimada: ' + getDeliveryDate(); var trustBadges = document.querySelector('.ams-trust-badges'); if (trustBadges) trustBadges.insertAdjacentElement('beforebegin', delivEl); // --- 4. URGENCIA DE STOCK --- var stockEl = document.querySelector('.stock.in-stock'); if (stockEl) { var stockText = stockEl.textContent.trim(); var stockNum = parseInt(stockText); if (!isNaN(stockNum) && stockNum <= 20) { stockEl.innerHTML = '🔥 ¡Solo quedan ' + stockNum + ' disponibles!'; stockEl.classList.add('ams-low-stock'); } else if (!isNaN(stockNum)) { stockEl.innerHTML = '✅ En stock (' + stockNum + ' disponibles)'; stockEl.classList.add('ams-in-stock-good'); } } // --- 5. BOTÓN COMPRAR AHORA --- var addToCartForm = document.querySelector('form.cart'); if (addToCartForm) { var buyNowBtn = document.createElement('a'); buyNowBtn.className = 'ams-buy-now-btn'; buyNowBtn.textContent = '⚡ COMPRAR AHORA'; buyNowBtn.href = '#'; buyNowBtn.addEventListener('click', function(e) { e.preventDefault(); var addBtn = document.querySelector('button.single_add_to_cart_button'); if (addBtn) { addBtn.click(); setTimeout(function() { window.location.href = '/carrito/'; }, 600); } }); addToCartForm.insertAdjacentElement('afterend', buyNowBtn); } })();