ROARIS
Utilize o cupom "ROARIS" e ganhe 10% de desconto na primeira compra
Tempo de Garantia

Qual o prazo de garantia do meu produto?

Todos nossos produtos comercializados em nosso site e de nossos parceiros têm garantia de 90 dias de acordo o prazo estabelecido por lei no Código de Defesa do Consumidor mais 275 dias totalizando 365 dias (12 meses). Passando a valer desde a data de recebimento do produto.

 

Quais são os critérios para acionar a garantia?

É reservado o direito de garantia apenas para produtos com defeitos de fabricação adquiridos em nossa empresa ou empresa parceira com apresentação da Nota Fiscal. O defeito deverá ser informado dentro do prazo de garantia do produto 12 meses. A garantia não abrange defeitos por manuseio inadequado, imprudência, negligencia, perda ou danos causados por força maior, em desacordo com o manual ou com indícios de descuido, assim como danos físicos: amassados, riscado, trincado, água no sistema, etc.

Todos os produtos encaminhados à empresa por motivo de garantia passaram por uma análise técnica para a devida verificação do defeito no produto, com um prazo legal de 30 (trinta) dias a partir da data de recebimento do produto, conforme previsto no artigo 18 do Código de Defesa do Consumidor. Caso seja constatado no laudo de análise técnica que não há vícios no produto ou ainda, que tenham sido causados pelo mau uso do cliente a Empresa recusará a troca ou devolução do produto e disponibilizará para retirada ou realizara o reenvio do produto para cliente, isentando-se da obrigação de trocas e de despesas de frete geradas pelo reenvio. 

 

Posso trocar ou ter o dinheiro de volta em garantia?

Segundo o artigo 18 da Lei 8.078/90 do Código de Defesa do Consumidor, a legislação da a empresa a possibilidade do conserto, quando possível! Por esse motivo o consumidor terá o direito à troca por um produto novo ou seu dinheiro de volta quando não é possível o reparo, ou a assistência técnica não consegue efetuar o conserto no prazo máximo de 30 (trinta) dias a partir da data de recebimento do produto.

Minha Sacola

Sua sacola está vazia

Navegue pelo catálogo e adicione itens para começar.

${item.name}
R$ ${item.price.toLocaleString('pt-BR', { minimumFractionDigits: 2, maximumFractionDigits: 2 })}
`; }); if (listContainer) listContainer.innerHTML = html; } }) .catch(err => { console.error('[Cart Drawer] Erro no fallback HTML:', err); if (loading) loading.classList.remove('active'); }); }; // Atualizar a lista de produtos no carrinho (Via API de checkout nativa) window.refreshCartDrawer = function() { const listContainer = document.getElementById('cart-drawer-items-list'); const emptyMsg = document.getElementById('cart-drawer-empty-msg'); const footer = document.getElementById('cart-drawer-footer-actions'); const loading = document.querySelector('.cart-drawer-loading'); if (loading) loading.classList.add('active'); if (listContainer) listContainer.style.opacity = '0.4'; const session_id = getTraySessionId(); const store_id = getTrayStoreId(); if (!session_id) { console.warn('[Cart Drawer] Session ID não encontrado. Iniciando fallback HTML.'); loadCartFromHtmlPage(); return; } const apiUrl = `/checkout/cart/api?session_id=${session_id}&store_id=${store_id}`; fetch(apiUrl) .then(res => { if (!res.ok) throw new Error('Checkout API request failed'); return res.json(); }) .then(response => { if (loading) loading.classList.remove('active'); if (listContainer) listContainer.style.opacity = '1'; let items = []; let cartPrice = 0.00; let cartQty = 0; if (response && response.data && response.data.cart) { const cartData = response.data.cart; if (cartData.products && Array.isArray(cartData.products)) { items = cartData.products; items.forEach(item => { cartQty += parseInt(item.quantity) || 0; cartPrice += (parseFloat(item.price) * parseInt(item.quantity)) || 0.00; }); } } const badgeSelectors = ['[data-cart="amount"]', '.cart-quantity', '.amount-cart']; badgeSelectors.forEach(sel => { document.querySelectorAll(sel).forEach(el => { el.style.display = cartQty > 0 ? 'flex' : 'none'; el.innerText = cartQty; }); }); if (items.length === 0) { if (listContainer) listContainer.innerHTML = ''; if (emptyMsg) emptyMsg.style.display = 'flex'; if (footer) footer.style.display = 'none'; } else { if (emptyMsg) emptyMsg.style.display = 'none'; if (footer) { footer.style.display = 'block'; updateCartDrawerSummaryValues(cartPrice); } let html = ''; items.forEach(item => { const productId = item.id; const variantId = item.variant_id || "0"; const cartId = item.cart_id || item.id; const textName = item.name; const prodUrl = item.url ? (item.url.https || item.url.http || item.url) : '#'; const qty = parseInt(item.quantity); const price = parseFloat(item.price); const imgUrl = item.images ? (item.images.small || item.images.medium || '/img/empty.png') : '/img/empty.png'; const variantName = (item.has_variation === true && item.variant) ? `

${item.variant.replace('|', ' - ')}

` : ''; html += `
${textName}
${textName} ${variantName}
R$ ${price.toLocaleString('pt-BR', { minimumFractionDigits: 2, maximumFractionDigits: 2 })}
`; }); if (listContainer) listContainer.innerHTML = html; } }) .catch(err => { console.warn('[Cart Drawer] Erro ao carregar via API de checkout. Iniciando fallback HTML:', err); loadCartFromHtmlPage(); }); }; // Alterar quantidade do item via API (checkout API) window.updateCartDrawerQty = function(itemId, newQty, productId, variantId, cartId) { if (newQty < 1) { removeCartDrawerItem(productId, variantId, cartId); return; } const loading = document.querySelector('.cart-drawer-loading'); if (loading) loading.classList.add('active'); const session_id = getTraySessionId(); const store_id = getTrayStoreId(); if (!session_id) { const bodyParams = new URLSearchParams(); bodyParams.append('atualizar', '1'); bodyParams.append(`quantidade[${cartId}]`, newQty.toString()); fetch('/carrinho', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: bodyParams.toString() }) .then(() => { refreshCartDrawer(); if (typeof Tray !== 'undefined' && Tray.cart) Tray.cart.update(); }) .catch(err => { console.error('[Cart Drawer] Erro ao alterar quantidade (fallback):', err); refreshCartDrawer(); }); return; } const updateUrl = `/checkout/cart/api/item/${cartId}?session_id=${session_id}&store_id=${store_id}&quantity=${newQty}&product_id=${productId}&variant_id=${variantId}`; fetch(updateUrl, { method: 'PUT', headers: { 'Content-Type': 'application/json' } }) .then(res => res.json()) .then(data => { refreshCartDrawer(); if (typeof Tray !== 'undefined' && Tray.cart) { Tray.cart.update(); } }) .catch(err => { console.error('[Cart Drawer] Erro ao atualizar quantidade via API:', err); refreshCartDrawer(); }); }; // Remover item do carrinho (REST Delete com Fallback via URL) window.removeCartDrawerItem = function(productId, variantId, cartId) { const loading = document.querySelector('.cart-drawer-loading'); if (loading) loading.classList.add('active'); const session_id = getTraySessionId(); const variantSuffix = (variantId && parseInt(variantId) > 0) ? `/${variantId}` : ''; if (!session_id) { const fallbackRemoveUrl = cartId ? `/carrinho/remover/${cartId}` : `/carrinho/remover/${productId}`; fetch(fallbackRemoveUrl) .then(() => { refreshCartDrawer(); if (typeof Tray !== 'undefined' && Tray.cart) Tray.cart.update(); }) .catch(err => { console.error('[Cart Drawer] Erro ao remover (fallback):', err); refreshCartDrawer(); }); return; } const deleteUrl = `/web_api/carts/${session_id}/${productId}${variantSuffix}`; fetch(deleteUrl, { method: 'DELETE', headers: { 'Content-Type': 'application/json' } }) .then(res => { refreshCartDrawer(); if (typeof Tray !== 'undefined' && Tray.cart) { Tray.cart.update(); } }) .catch(err => { console.warn('[Cart Drawer] Erro ao remover via API, executando fallback...', err); const fallbackRemoveUrl = cartId ? `/carrinho/remover/${cartId}` : `/carrinho/remover/${productId}`; fetch(fallbackRemoveUrl) .then(() => { refreshCartDrawer(); if (typeof Tray !== 'undefined' && Tray.cart) { Tray.cart.update(); } }); }); }; // Adição ao Carrinho nativa via AJAX window.addTrayProductToCart = function(productId, qty, variantId, btnElement, fallbackUrl) { if (btnElement) { btnElement.classList.add('loading'); } const storeId = getTrayStoreId(); const addUrl = `/loja/cartService.php?loja=${storeId}&acao=incluir&IdProd=${productId}`; const bodyParams = new URLSearchParams(); bodyParams.append('variacao', (variantId || '0').toString()); bodyParams.append('quant', (qty || '1').toString()); fetch(addUrl, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: bodyParams.toString() }) .then(res => { if (btnElement) btnElement.classList.remove('loading'); refreshCartDrawer(); openCartDrawer(); }) .catch(err => { console.error('[Cart API] Erro ao adicionar via cartService.php:', err); if (fallbackUrl) { window.location.href = fallbackUrl; } else { window.location.href = '/carrinho'; } }); }; // Função auxiliar para atualizar o sumário de valores e checkout link window.updateCartDrawerSummaryValues = function(cartPrice) { const subtotalVal = document.getElementById('cart-drawer-subtotal-val'); const totalValEl = document.getElementById('cart-drawer-total-val'); const checkoutLink = document.getElementById('btn-checkout-vip-link'); if (subtotalVal) { subtotalVal.innerText = 'R$ ' + cartPrice.toLocaleString('pt-BR', { minimumFractionDigits: 2, maximumFractionDigits: 2 }); } if (totalValEl) { totalValEl.innerText = 'R$ ' + cartPrice.toLocaleString('pt-BR', { minimumFractionDigits: 2, maximumFractionDigits: 2 }); } if (checkoutLink) { let baseHref = checkoutLink.getAttribute('data-base-href'); if (!baseHref) { baseHref = checkoutLink.getAttribute('href') || '/carrinho'; checkoutLink.setAttribute('data-base-href', baseHref); } checkoutLink.setAttribute('href', baseHref); } }; // Escuta cliques nos botões de carrinho (desktop, mobile e topo) function initCartDrawerEvents() { // Intercepta todos os cliques nos ícones e links que abrem a sacola (Vanilla JS robusto, livre de conflitos de $) document.addEventListener('click', function(e) { const target = e.target.closest('.cart-toggle, .h-sacola, .item-menu.cart a, [href*="/carrinho"]:not(#btn-checkout-vip-link):not([href*="remover"]):not([href*="adicionar"])'); if (target) { e.preventDefault(); e.stopPropagation(); openCartDrawer(); } }, true); // Captura na fase de descida para interceptar antes de qualquer outro handler // Carrega as informações do carrinho na inicialização da página refreshCartDrawer(); } if (document.readyState === 'loading') { document.addEventListener("DOMContentLoaded", initCartDrawerEvents); } else { initCartDrawerEvents(); }