Mais procuradas

Para os nossos, o melhor
Pensamos em você e nos seus

Produtos frescos
Produzidos e conservados com paixão

Viva novas experiências
Confira nossas últimas novidades para a temporada.

Eventos de liquidação
Grandes descontos em itens de liquidação enquanto durarem os estoques.
Melhores ofertas de frete
Encha seu carrinho de compras
import { myGetCurrentCartFunction, myRemoveLineItemsFunction, myUpdateLineItemsQuantityFunction, myEmailContactFunction, sendEmailToContactEtapas } from 'backend/my-cart.web';let myCart$w.onReady(async function () { $w('#repeater1').data = [] myCart = await myGetCurrentCartFunction() .then((myCurrentCart) => { return myCurrentCart; }) .catch((error) => { console.error(error); }); let myCartId = myCart._id $w('#repeater1').data = myCart.lineItems $w('#repeater1').onItemReady(($item, itemData, index) => { let tamanho = itemData.descriptionLines.find(line => line.name.original === 'TAMANHOS')?.plainText.original; let tecido = itemData.descriptionLines.find(line => line.name.original === 'TECIDOS')?.plainText.original; let option = itemData.descriptionLines.find(line => line.name.original === 'Opção')?.plainText.original; let observacao = itemData.descriptionLines.find(line => line.name.original === 'Cor da Malha')?.plainText.original; $item('#imgItem').src = itemData.image $item('#nameProduct').text = itemData.productName.translated $item('#price').text = itemData.price.formattedConvertedAmount $item('#tamanho').text = tamanho $item('#tecidos').text = tecido $item('#option').text = option $item('#observacao').text = observacao $item('#quantity').text = itemData.quantity.toString() $item('#btnRemoveItem').onClick(() => { let itemArray = [itemData._id] myRemoveLineItemsFunction(myCartId, itemArray) .then((updatedCart) => { console.log('Success! Line items removed from cart'); $w('#repeater1').data = updatedCart.cart.lineItems return updatedCart; }) .catch((error) => { console.error(error); }); }) $item('#btnPlus').onClick(() => { let quantity = parseInt($item('#quantity').text) quantity++ $item('#quantity').text = quantity.toString() let newLineItems = [{ "_id": itemData._id, "quantity": quantity }] myUpdateLineItemsQuantityFunction(myCartId, newLineItems) .then((updatedCart) => { console.log('Success! Line item quantities updated'); $w('#repeater1').data = updatedCart.cart.lineItems; let formattedConvertedAmount = itemData.price.formattedConvertedAmount; let result = parseFloat(formattedConvertedAmount.replace('R$', '').replace(',', '.')) * quantity; return updatedCart; }) .catch((error) => { console.error(error); }); }) $item('#btnLess').onClick(() => { let quantity = parseInt($item('#quantity').text) if (quantity > 1) { quantity--; $item('#quantity').text = quantity.toString() let newLineItems = [{ "_id": itemData._id, "quantity": quantity }] myUpdateLineItemsQuantityFunction(myCartId, newLineItems) .then((updatedCart) => { console.log('Success! Line item quantities updated'); $w('#repeater1').data = updatedCart.cart.lineItems let formattedConvertedAmount = itemData.price.formattedConvertedAmount; let result = parseFloat(formattedConvertedAmount.replace('R$', '').replace(',', '.')) * quantity; return updatedCart; }) .catch((error) => { console.error(error); }); } }) })});export async function btnSolicitaOrcamento_click(event) { let payload = {} let nomeCliente = $w('#nomeCliente').value let sobrenomeCliente = $w('#sobrenomeCliente').value let numeroCliente = `${$w('#numeroCliente').value}` let emailCliente = $w('#emailCliente').value let informacaoCliente = $w('#informacaoCliente').value let ufCliente = $w('#ufCliente').value let cidadeCliente = $w('#cidadeCliente').value let bairroCliente = $w('#bairroCliente').value let cepCliente = $w('#cepCliente').value let enderecoCliente = $w('#enderecoCliente').value let numCliente = $w('#numCliente').value let enderecoClienteCompleto = `${enderecoCliente}, ${numCliente}, ${bairroCliente}, ${cidadeCliente} - ${ufCliente} ${cepCliente}` let itensLista = ""; let cardSend; cardSend = await myGetCurrentCartFunction() .then((myCurrentCart) => { return myCurrentCart; }) .catch((error) => { console.error(error); }); cardSend.lineItems.forEach((item, index) => { const itemName = item.productName.original; const quantity = item.quantity; const description = item.descriptionLines.map(line => line.plainText.original).join(", "); itensLista += `${index + 1}: produto: ${itemName}, quantidade ${quantity}, detalhes ${description}\n`; }); payload = { nomeCliente, sobrenomeCliente, emailCliente, numeroCliente, enderecoClienteCompleto, informacaoCliente, pedidoCliente: itensLista } let contactID = 'contato@uniformesmr.com.br' sendEmailToContactEtapas(payload, contactID)}export async function button16_click(event) { myCart = await myGetCurrentCartFunction() .then((myCurrentCart) => { return myCurrentCart; }) .catch((error) => { console.error(error); });}