Aceite de Oliva Virgen Extra 1L

★★★★★ 4.9 (234 reseñas) 0 vendidos
$8.999 $11.999 -25%
En Stock (80 disponibles)

AOVE 1 litro, primera presión en frío, DOP产地 Italia. Rico en antioxidantes.

M
Vendido por MercaNexo
Ver tienda
Compra segura en MercaNexo
Pago protegido
El estado final se confirma por webhook verificado.
Vendedor identificado
Cargando datos de la tienda...
Envío y devolución
Calculado según zona y política del vendedor.

Descripción del Producto

AOVE 1 litro, primera presión en frío, DOP产地 Italia. Rico en antioxidantes.

Envío a todo Argentina
Calculado al finalizar la compra
Entrega estimada
3-7 días hábiles segun la zona
Compra protegida
Garantía de devolución si no arrives
Devolucion
30 dias para devoluciónes

Escribir una reseña

Preguntas y respuestas
Cargando preguntas...
Especificaciones y condiciones
Cargando detalles...
También te puede servir
Cargando recomendaciones...
+mxSafeNumber(x.price,0).toLocaleString('es-AR')+''; }).join('') : '
Sin recomendaciones por ahora.
'; } if(data.reviews && Array.isArray(data.reviews.items)){ productReviews = data.reviews.items; renderReviews(); } }catch(e){} } async function v11SubmitQuestion(){ var input=document.getElementById('v11QuestionInput'); var msg=document.getElementById('v11QuestionMsg'); var text=input&&input.value?input.value.trim():''; if(!text || text.length<5){ if(msg) msg.textContent='Escribí una pregunta más completa.'; return; } try{ var r=await fetch('/api/products/'+encodeURIComponent(productId)+'/qa',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({question:text})}); if(r.status===401){ if(msg) msg.textContent='Iniciá sesión para preguntar.'; return; } var d=await r.json(); if(msg) msg.textContent=d.success?'Pregunta enviada.':'No pudimos enviar la pregunta.'; if(d.success){ input.value=''; loadCommerceDetailV11(); } }catch(e){ if(msg) msg.textContent='Error de conexión.'; }} function loadRelatedProducts() function loadRelatedProducts() { fetch('/api/products') .then(function(res) { return res.json(); }) .then(function(data) { if (data.products) { // Filter by same category or random var filtered = data.products.filter(function(p) { return p.id !== productId && p.category === productCategory; }); // If not enough, fill with any products if (filtered.length < 4) { var others = data.products.filter(function(p) { return p.id !== productId && filtered.indexOf(p) < 0; }); filtered = filtered.concat(others.slice(0, 4 - filtered.length)); } relatedProducts = filtered.slice(0, 4); renderRelatedProducts(); } }) .catch(function(err) { console.log('Could not load related products'); }); } function loadProductReviews() { // Try to load reviews from API fetch('/api/reviews/product/' + productId) .then(function(res) { return res.json(); }) .then(function(data) { if (data.reviews && data.reviews.length > 0) { productReviews = data.reviews; } else { // Use reviews from product data if available productReviews = []; } renderReviews(); }) .catch(function() { productReviews = []; renderReviews(); }); } function showToast(msg, type) { var existing = document.querySelector('.toast'); if (existing) existing.remove(); var toast = document.createElement('div'); toast.className = 'toast' + (type ? ' ' + type : ''); var icon = document.createElement('i'); icon.className = 'bi bi-' + (type === 'success' ? 'check-circle' : 'info-circle'); toast.appendChild(icon); toast.appendChild(document.createTextNode(' ' + String(msg || ''))); document.body.appendChild(toast); setTimeout(function() { toast.remove(); }, 3000); } document.addEventListener('DOMContentLoaded' document.addEventListener('DOMContentLoaded', function() { updateCartBadge(); loadRelatedProducts(); loadProductReviews(); // Check if in favorites if (favorites.indexOf(productId) >= 0) { var btn = document.getElementById('wishlistBtn'); btn.classList.add('active'); btn.innerHTML = ''; } // Save to view history var viewHistory = JSON.parse(localStorage.getItem('viewHistory')) || []; viewHistory = viewHistory.filter(function(id) { return id !== productId; }); viewHistory.unshift(productId); viewHistory = viewHistory.slice(0, 20); localStorage.setItem('viewHistory', JSON.stringify(viewHistory)); // Track product view server-side fetch('/api/products/view', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ productId: productId }) }).catch(function(err) { console.log('View tracking error:', err); }); });