// === 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);
}
})();