{{!-- Head --}} Electrolux {{eval "Handlebars.registerHelper('registerHelper',function(block){eval('var customHelper ='+block.fn(this));Handlebars.registerHelper(customHelper.name,customHelper);});"}} {{#registerHelper}} function sumOrdersTotalsItems(orders) { var totalsItems = 0; for ( var i = 0; i < orders.length; i++ ) { totalsItems += orders[ i ].totals[ 0 ].value; } var num = isNaN( totalsItems ) || totalsItems === '' || totalsItems === null ? 0.00 : totalsItems / 100; return parseFloat( num ).toFixed( 2 ).replace( '.',',' ).toString().replace( /( \d )( ?=( \d\d\d )+( ?!\d ) )/g, '$1.' ); } {{/registerHelper}} {{#registerHelper}} function sumOrdersTotalsDiscounts(orders) { var totalsDiscount = 0; for ( var i = 0; i < orders.length; i++ ) { totalsDiscount += orders[ i ].totals[ 1 ].value; } var num = isNaN( totalsDiscount ) || totalsDiscount === '' || totalsDiscount === null ? 0.00 : totalsDiscount / 100; return parseFloat( num ).toFixed( 2 ).replace( '.',',' ).toString().replace( /( \d )( ?=( \d\d\d )+( ?!\d ) )/g, '$1.' ); } {{/registerHelper}} {{#registerHelper}} function sumOrdersTotalsShipping(orders) { var totalsShipping = 0; for ( var i = 0; i < orders.length; i++ ) { totalsShipping += orders[ i ].totals[ 2 ].value; } var num = isNaN( totalsShipping ) || totalsShipping === '' || totalsShipping === null ? 0.00 : totalsShipping / 100; return parseFloat( num ).toFixed( 2 ).replace( '.',',' ).toString().replace( /( \d )( ?=( \d\d\d )+( ?!\d ) )/g, '$1.' ); } {{/registerHelper}} {{#registerHelper}} function sumOrdersTotalsTaxes(orders) { var totalsTax = 0; for ( var i = 0; i < orders.length; i++ ) { totalsTax += orders[ i ].totals[ 3 ].value; } var num = isNaN( totalsTax ) || totalsTax === '' || totalsTax === null ? 0.00 : totalsTax / 100; return parseFloat( num ).toFixed( 2 ).replace( '.',',' ).toString().replace( /( \d )( ?=( \d\d\d )+( ?!\d ) )/g, '$1.' ); } {{/registerHelper}} {{#registerHelper}} function sumOrdersTotalsItemsQty(orders) { var totalsItems = 0; for ( var orderIndex = 0; orderIndex < orders.length; orderIndex++ ) { for ( var itemIndex = 0; itemIndex < orders[ orderIndex ].items.length; itemIndex++ ) { totalsItems = orders[ orderIndex ].items[ itemIndex ].quantity + totalsItems; } } return totalsItems; } {{/registerHelper}} {{#registerHelper}} function sumTotalSellers(orders) { var sellers = []; for ( var orderIndex = 0; orderIndex < orders.length; orderIndex++ ) { for ( var itemIndex = 0; itemIndex < orders[ orderIndex ].sellers.length; itemIndex++ ) { if ( sellers.indexOf( orders[ orderIndex ].sellers[ itemIndex ].id ) === -1 ) { sellers.push( orders[ orderIndex ].sellers[ itemIndex ].id ); } } } return sellers.length; } {{/registerHelper}} {{#registerHelper}} function isDelivery ( logisticsInfo ) { var isDelivery = true; for ( var logisticIndex = 0; logisticIndex < logisticsInfo.length; logisticIndex++ ) { if ( logisticsInfo[ logisticIndex ].selectedDeliveryChannel !== 'delivery' ) { isDelivery = false; } } return isDelivery; } {{/registerHelper}} {{#registerHelper}} function isShippingDelivery ( logisticsInfo, sellers ) { var isDelivery = false; for ( var logisticIndex = 0; logisticIndex < logisticsInfo.length; logisticIndex++ ) { if ( logisticsInfo[ logisticIndex ].selectedDeliveryChannel === 'delivery' ) { isDelivery = true; } } var isMainSeller = true; for ( var sellerIndex = 0; sellerIndex < sellers.length; sellerIndex++ ) { if ( sellers[ sellerIndex ].id !== '1' ) { isMainSeller = false; } } if ( isDelivery === true && isMainSeller === true ) { return true; } return false; } {{/registerHelper}} {{#registerHelper}} function isShipFromStore ( logisticsInfo, sellers ) { var isDelivery = false; for ( var logisticIndex = 0; logisticIndex < logisticsInfo.length; logisticIndex++ ) { if ( logisticsInfo[ logisticIndex ].selectedDeliveryChannel === 'delivery' ) { isDelivery = true; } } var isMainSeller = false; for ( var sellerIndex = 0; sellerIndex < sellers.length; sellerIndex++ ) { if ( sellers[ sellerIndex ].id === '1' ) { isMainSeller = true; } } if ( isDelivery === true && isMainSeller === false ) { return true; } return false; } {{/registerHelper}} {{#registerHelper}} function isPickupPoint ( logisticsInfo, sellers ) { var isDelivery = false; for ( var logisticIndex = 0; logisticIndex < logisticsInfo.length; logisticIndex++ ) { if ( logisticsInfo[ logisticIndex ].selectedDeliveryChannel === 'delivery' ) { isDelivery = true; } } var isMainSeller = true; for ( var sellerIndex = 0; sellerIndex < sellers.length; sellerIndex++ ) { if ( sellers[ sellerIndex ].id !== '1' ) { isMainSeller = false; } } if ( isDelivery === false && isMainSeller === true ) { return true; } return false; } {{/registerHelper}} {{#registerHelper}} function isPickupStore ( logisticsInfo, sellers ) { var isDelivery = false; for ( var logisticIndex = 0; logisticIndex < logisticsInfo.length; logisticIndex++ ) { if ( logisticsInfo[ logisticIndex ].selectedDeliveryChannel === 'delivery' ) { isDelivery = true; } } var isMainSeller = false; for ( var sellerIndex = 0; sellerIndex < sellers.length; sellerIndex++ ) { if ( sellers[ sellerIndex ].id === '1' ) { isMainSeller = true; } } if ( isDelivery === false && isMainSeller === false ) { return true; } return false; } {{/registerHelper}} {{#registerHelper}} function isOutlet(productCategoryIds) { var isOutlet = false; if ( productCategoryIds.split('/').includes('1000795') ) { isOutlet = true; } return isOutlet; } {{/registerHelper}} {{#registerHelper}} function getBrasiliaTime( value ) { var date = new Date( value ); var currTimeZone = date.toString().slice( -6, 3 ); var timeZoneDiff = currTimeZone - 3; date.setHours( date.getHours() + timeZoneDiff ); return date; }; {{/registerHelper}} {{!-- Header --}} {{!-- Header / Title --}} {{!-- Header / Timeline --}} {{!-- Intro --}} {{!-- Intro / First Paragraph --}} {{!-- Order Details --}}
{{!-- Checks if the template is 01-confirmed --}} {{#compare orders.length ">" 0}} {{!-- Checks if there is more than one seller --}} {{#compare (sumTotalSellers orders) '>' 1}} Meus pedidos {{else}} {{!-- Check if it is delivery --}} {{#compare (isShippingDelivery orders.0.shippingData.logisticsInfo orders.0.sellers) '==' true}} Meus pedidos {{else}} Meus pedidos {{/compare}} {{/compare}} {{else}} {{!-- Checks if it is Delivery --}} {{#compare (isShippingDelivery shippingData.logisticsInfo sellers) '==' true}} Meus pedidos {{else}} Meus pedidos {{/compare}} {{/compare}}

Pagamento aprovado!

{{#compare (isShippingDelivery shippingData.logisticsInfo sellers) '==' true}} Pagamento aprovado! {{else}} {{#compare sellers.0.id "==" "1"}} Pagamento aprovado! {{else}} Pagamento aprovado! {{/compare}} {{/compare}}
{{#if orders}} {{#if orders.0.clientProfileData.firstName}} {{#compare orders.0.clientProfileData.firstName '!=' 'isAnonymous'}}

Olá, {{orders.0.clientProfileData.firstName}}.

{{else}}

Olá.

{{/compare}} {{else}}

Olá.

{{/if}} {{else}} {{#if clientProfileData.firstName}} {{#compare clientProfileData.firstName '!=' 'isAnonymous'}}

Olá, {{clientProfileData.firstName}}.

{{else}}

Olá.

{{/compare}} {{else}}

Olá.

{{/if}} {{/if}}
{{#compare (isDelivery shippingData.logisticsInfo) '==' true}}

Temos boas notícias! Seu pagamento foi aprovado. Agora, só falta aguardar a emissão da nota fiscal! O prazo de entrega é contado em dias úteis a partir de hoje. Se você recebeu este e-mail após as 18h, por favor, adicione um dia a mais ao prazo.

{{else}}

Temos boas notícias! Seu pagamento foi aprovado. Agora, vamos preparar seu pedido para a retirada.

{{/compare}}
{{!-- Condição para apresentar a mensagem de pickup store somente uma vez. É uma condição delicada, pois conta com CSS e o posicionamento da mensagem (not last child), caso o layout seja alterado, pode deixar de funcionar - e não conseguimos usar helpers customizados nem criar variáveis para controlarmos o loop e a renderização. O ideal seria posicionar a mensagem dentro de cada pedido (inclusive há um campo de informações adicionais para pedidos, como mostrado no exemplo). --}} {{#compare orders.length ">" 1}} {{#each orders}} {{#richShippingData shippingData}} {{#group logisticsInfo by="addressId"}} {{#eq items.0.selectedDeliveryChannel "pickup-in-point"}} {{/eq}} {{/group}} {{/richShippingData}} {{/each}} {{else}} {{#richShippingData shippingData}} {{#group logisticsInfo by="addressId"}} {{#eq items.0.selectedDeliveryChannel "pickup-in-point"}}

Importante! Para a retirada do produto, será necessário apresentar um documento de identificação com foto para garantir a segurança da entrega.

{{/eq}} {{/group}} {{/richShippingData}} {{/compare}}

A qualquer momento, você pode acessar a seção 'meus pedidos' e consultar a data de pagamento, o prazo de entrega e muito mais. Clique no botão 'Meus pedidos'.

Meus pedidos

{{#compare ../orders.length "==" 1}} {{else}}
{{/compare}} {{#compare ../orders.length "==" 1}} {{#compare ../orders.length ">" 1}} {{/compare}}

Pedido nº {{orderId}}

realizado em {{formatDateTime creationDate}}

{{else}}

Pedido nº {{orderId}}

{{/compare}}
{{#compare orders.length '==' 1}} {{#compare orders.length '==' 1}} {{#compare orders.length '==' 1}} {{/compare}}
{{else}} {{/compare}} {{#richShippingData shippingData}} {{#group logisticsInfo by="addressId"}} {{#eq items.0.selectedDeliveryChannel "pickup-in-point"}}

Local de retirada

{{#each items.0.slas}} {{#compare ../items.0.selectedSla '==' id}}

{{pickupStoreInfo.friendlyName}}

{{#with pickupStoreInfo.address}}

{{street}}, {{number}}{{#if complement}}, {{complement}}{{/if}} - {{neighborhood}}

{{/with}} {{/compare}} {{/each}} {{/eq}} {{#eq items.0.selectedDeliveryChannel "delivery"}}

Endereço de entrega

{{#if giftRegistryData}} {{giftRegistryData.description}} {{else}} {{#each ../../shippingData.availableAddresses}} {{#eq ../addressId AddressId}}

{{street}}, {{number}}{{#if complement}} - {{complement}}{{/if}}
{{neighborhood}}, {{city}} - {{state}}, {{postalCode}}

Responsável por receber o produto: {{receiverName}}

{{/eq}} {{/each}} {{/if}} {{/eq}} {{/group}} {{/richShippingData}}
{{else}} {{/compare}} {{#richShippingData shippingData}} {{#group logisticsInfo by="addressId"}} {{#eq items.0.selectedDeliveryChannel "pickup-in-point"}}

Prazo de retirada

{{!-- Condição para apresentar a mensagem de pickup store somente uma vez. É uma condição delicada, pois conta com CSS e o posicionamento da mensagem (not last child), caso o layout seja alterado, pode deixar de funcionar - e não conseguimos usar helpers customizados nem criar variáveis para controlarmos o loop e a renderização. O ideal seria posicionar a mensagem dentro de cada pedido (inclusive há um campo de informações adicionais para pedidos, como mostrado no exemplo). --}} {{#each items.0.slas}} {{#compare ../items.0.selectedSla '==' id}} {{#compare pickupStoreInfo.additionalInfo.length '>' 0}}

{{pickupStoreInfo.additionalInfo}}

{{/compare}} {{/compare}} {{#compare ../items.0.selectedSla '==' id}} {{#with pickupStoreInfo.address}} {{#compare receiverName '!=' null}} {{else}} {{/compare}} {{/with}} {{/compare}} {{/each}} {{/eq}} {{#eq items.0.selectedDeliveryChannel "delivery"}}

Prazo de entrega

{{#group items by="packageId"}} {{#compare item.length '>' 1}}

Pacote {{#math index '+' 1}}{{/math}}

{{/compare}} {{#each items}} {{#compare @index '==' 0}} {{#each ../../../../items}} {{#eq id ../itemId}} {{#compare ../selectedDeliveryChannel "!=" "pickup-in-point"}} {{#if ../deliveryWindow}}

Programado para

{{else}}

{{../selectedSla}}

{{/if}} {{/compare}} {{#if ../deliveryWindow}} {{formatDate ../deliveryWindow.startDateUtc}} entre {{formatTime ../deliveryWindow.startDateUtc}} e {{formatTime ../deliveryWindow.endDateUtc}} {{else}} {{#unless ../shippingEstimateDate}}

{{#eq ../shippingEstimateDays "0"}} {{#eq ../selectedDeliveryChannel "pickup-in-point"}} A partir de hoje {{else}} Hoje {{/eq}} {{else}} {{#eq ../selectedDeliveryChannel "pickup-in-point"}} A partir de {{else}} Em até {{/eq}} {{#compare shippingEstimateDays ">" "1"}} {{#eq shippingEstimateDaysType "bd"}} {{shippingEstimateDays}} dias úteis {{else}} {{#eq shippingEstimateDaysType "d"}} {{shippingEstimateDays}} dias {{else}} {{#eq shippingEstimateDaysType "h"}} {{shippingEstimateDays}} horas {{else}} {{shippingEstimateDays}} minutos {{/eq}} {{/eq}} {{/eq}} {{else}} {{#eq shippingEstimateDaysType "bd"}} {{shippingEstimateDays}} dia útil {{else}} {{#eq shippingEstimateDaysType "d"}} {{shippingEstimateDays}} dia {{else}} {{#eq shippingEstimateDaysType "h"}} {{shippingEstimateDays}} hora {{else}} {{shippingEstimateDays}} minuto {{/eq}} {{/eq}} {{/eq}} {{/compare}} {{/eq}}

{{else}}

{{#eq ../deliveryChannel "pickup-in-point"}} A partir de {{else}} Até {{/eq}} {{formatDate ../shippingEstimateDate}}

{{/unless}} {{/if}} {{/eq}} {{/each}} {{/compare}} {{/each}} {{/group}} {{/eq}} {{/group}} {{/richShippingData}}

Método de pagamento

{{#each paymentData.transactions}} {{!-- 1 payment --}} {{#compare payments.length "==" 1}} {{#each payments}}

{{paymentSystemName}}

{{/each}} {{/compare}} {{!-- N payments --}} {{#compare payments.length "!=" 1}} {{#each payments}} {{/each}}

{{paymentSystemName}}

{{/compare}} {{/each}}
{{#richShippingData shippingData}} {{#group logisticsInfo by="addressId"}} {{#group items by="packageId"}} {{#each items}} {{#each ../../../../items}} {{#eq @index ../itemIndex}} {{#each bundleItems}} {{#if name}} {{/if}} {{/each}} {{/eq}} {{/each}} {{/each}}

Produto

Quantidade

Preço

{{name}} {{!-- TEMP, MUST BE UPDATED WITH OUTLET BADGE --}} {{#compare (isOutlet productCategoryIds) "==" true}} OUTLET {{/compare}} {{!-- /TEMP, MUST BE UPDATED WITH OUTLET BADGE --}}

{{name}}

{{quantity}}

{{#if sellingPrice}} R$ {{formatCurrency sellingPrice}} {{else}} Grátis {{/if}}

{{name}}

{{name}}

{{quantity}}

{{#if price}} R$ {{formatCurrency price}} {{else}} Grátis {{/if}}

{{/group}} {{/group}} {{/richShippingData}}
{{#each totals}} {{#if value}} {{#eq id "Items"}} {{/eq}} {{#eq id "Shipping"}} {{/eq}} {{#eq id "Discounts"}} {{/eq}} {{#eq id "Tax"}} {{/eq}} {{/if}} {{/each}} {{#if value}} {{/if}}
Subtotal: R$ {{formatCurrency value}} Custo de frete: R$ {{formatCurrency value}} Descontos: - R$ {{formatCurrency value}} Impostos: R$ {{formatCurrency value}}
Total: R$ {{formatCurrency value}}

Meus pedidos

{{!-- Footer --}} {{#compare true "==" true}} {{/compare}} {{#compare true "==" true}} {{/compare}} {{#if productDescription}} {{else}} {{#compare 'pt-BR' '==' 'pt-BR' }} {{#compare orders.0.state '!=' 'order-completed' }} {{#compare 'true' '==' 'true'}} {{/compare}} {{/compare}} {{/compare}} {{/if}}

Tem dúvidas?

Estamos aqui para ajudar! Clique aqui para nos contatar por outros canais disponíveis. Será um prazer te atender. Esta é uma mensagem automática, não é possível respondê-la.

Se desejar, fale conosco por telefone

Será um prazer te atender.

De segunda a sexta das 08h às 18h

+55 41 3340-4321

Participe da nossa pesquisa e nos ajude a melhorar ainda mais nosso serviço.

Electrolux Comércio Virtual de Eletrodomésticos S.A.

Rua João Lunardelli, 2205 - Cidade Industrial - Curitiba - PR - CEP: 81460-100

Copyright © 2025 Electrolux