;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Logo Pagbenk Seu dinheiro rende mais
Topo

OXXO: rede de varejo mexicano inaugura sua primeira loja no Brasil

Gigante do varejo mexicano abriu sua primeira loja no Brasil - Reprodução/Facebook/consulmex-São-Paulo
Gigante do varejo mexicano abriu sua primeira loja no Brasil Imagem: Reprodução/Facebook/consulmex-São-Paulo

Do UOL, em São Paulo*

01/12/2020 17h54

O Grupo Nós, t venture entre a brasileira Raízen e a mexicana Femsa, inaugurou hoje em Campinas (SP) a primeira loja da rede de varejo OXXO no Brasil, e com planos de estrear na capital paulista até o segundo trimestre de 2021, segundo informou a agência Reuters. A imagem da inauguração foi publicada pelo Consulado Mexicano nas redes sociais.

A Raízen atualmente opera lojas de conveniência na rede de postos de combustível Shell no país e a abertura de lojas da rede mexicana OXXO marca a entrada da empresa no segmento de varejo de proximidade que, segundo o presidente-executivo do Grupo Nós, Rodrigo Patuzzo, ainda é pouco desenvolvido no Brasil.

"É um mercado que tem potencial muito grande", afirmou o executivo, acrescentando que, no Brasil, o segmento ainda é muito pulverizado, diferente de outros países em que já é bastante desenvolvido. No país, a rede OXXO vai enfrentar no segmento grupos como GPA e Carrefour Brasil.

Os planos da companhia envolvem a abertura de cinco lojas da OXXO em Campinas até dezembro, para ar a expandir a rede em outras praças em 2021.

"Temos um sócio que já opera 19 mil lojas OXXO na América Latina...que está trazendo seu sistema de trabalho, conexão de processos, know how de logística fracionada, um conhecimento comercial", disse Patuzzo sobre a Femsa.

As companhias anunciaram a t venture em agosto do ano ado, com a Femsa pagando R$ 561 milhões pela participação. A Raízen, maior produtora de açúcar e etanol do Brasil, atuando também em distribuição de combustíveis, é uma t venture entre a Cosan e a Shell.

A primeira loja OXXO em Campinas será aberta com área de vendas de 100 metros quadrados e oferta de produtos que incluem itens de padaria, bebidas e aperitivos. A unidade ocupa o endereço de uma padaria que funcionou por décadas e encerrou sua operação durante a pandemia.

De acordo com Patuzzo, outro mercado OXXO abrirá ao público já na próxima semana e outras lojas até o final do ano. Segundo ele, no total, há 15 estabelecimentos da rede em construção na cidade. Ele não deu projeções de faturamento, mas afirmou que uma unidade exige aproximadamente 750 mil reais em investimentos, incluindo o capital de giro.

Além de Campinas e São Paulo, os planos de expansão contemplam negociações para aberturas em Jundiaí e Sorocaba, com a estratégia de abertura começando no Estado de São Paulo, mas com meta de já nos primeiros anos entrar em outras cidades da região Sudeste e no Paraná.

"Se tudo der certo, em outubro do próximo ano já vamos colocar um pezinho no nosso segundo Estado", afirmou o executivo, sem detalhar.

Para o ano ente abril de 2020 e março de 2021, o Grupo Nós projeta a abertura de 190 lojas próprias das marcas OXXO e Shell Select (conveniência) no país, número que deve acelerar ainda mais no exercício seguinte. Patuzzo, contudo, preferiu não dar números, citando que o plano ainda não foi aprovado.

Em três anos, o grupo estima abertura de cerca 500 lojas próprias, incluindo as bandeiras Select e OXXO. A Select já tem em operação 1.100 lojas no país.

Além das unidades de rua, a estratégia do grupo contempla colocar mercados OXXO em shopping centers, hospitais, universidades e até condomínios, entre outros locais.

"Nós estamos fazendo parceria com fundos imobiliários para entrar na capital de São Paulo em alguns empreendimentos interessantes", adiantou o executivo.

Boa parte dos produtos das lojas próprias deve vir de um centro de distribuição inaugurado em novembro em Cajamar (SP), com área de 7 mil metros quadrados, que, segundo o executivo, deve ar a operação até março de 2022. Outros CDs também estão nos planos do grupo, conforme for ocorrendo a expansão da empresa.

*Com informações da agência Reuters