Esse post foi atualizado e uma nova planilha está disponível em Atualização de planilha de frete para o módulo Matrix Rate. Dê uma conferida lá!

Entregas - imagem: Dream Pictures/Shannon Faulk

Faça o download da planilha de exemplo para o módulo WebShopApps Matrix Rate Multiple Table Rates

Quem quer usar tabelas de transportadoras no Magento, provavelmente já conhece o módulo da WebShopApps chamado Matrix Rate Multiple Table Rates Extension. A grande vantagem desse módulo – oferecido gratuitamente e instalável a partir do Magento Connect – é que ele permite faixas de código postal, ou seja, é possível definir formas de envio para determinadas faixas de CEP.

No Brasil, os CEPs são organizados por zonas (124 zonas), com faixas de CEPs em sua maioria coincidentes com os estados – divididos entre Capital e Interior. Eu preparei uma planilha com essas zonas e apresentando as respectivas faixas de CEPs e se são correspondentes à capital ou interior. Com isso, é razoavelmente simples pegar as tabelas que as transportadoras fornecem e convertê-las no formato do Magento.

Assim, pra converter a planilha  que sua transportadora enviou no formato do WebShopApps Matrix Rate Multiple Table Rates, você terá que fazer uma linha para cada combinação de faixa de CEP x peso. Por exemplo:

País Estado Cidade Zip/Postal Code From Zip/Postal Code To Weight From Weight To Preço Entrega Delivery Type
* * * 01000000 10999999 0 10 5 São Paulo – capital
* * * 11000000 19999999 0 10 7 São Paulo – interior
* * * 01000000 10999999 10 20 8 São Paulo – capital
* * * 11000000 19999999 10 20 12 São Paulo – interior
* * * 01000000 10999999 20 30 10 São Paulo – capital
* * * 11000000 19999999 20 30 15 São Paulo – interior
* * * 01000000 10999999 30 50 20 São Paulo – capital
* * * 11000000 19999999 30 50 30 São Paulo – interior

Você ainda pode acrescentar diferentes formas de entrega, se quiser complicar um pouco mais, passando para um esquema de faixa de CEP x peso x forma de entrega. Quatro exemplos de formas de entrega para SP – Capital seriam:

  • São Paulo – Capital – Motoboy
  • São Paulo – Capital – Sedex
  • São Paulo – Capital – PAC
  • São Paulo – Capital – Transportadora

Faça o download da planilha de exemplo para o módulo WebShopApps Matrix Rate Multiple Table Rates


André Gugliotti

André Gugliotti é uma das referências em Magento no Brasil, autor dos livros "Lojas Virtuais com Magento", "Temas em Magento" e "Módulos para Magento". Nesse blog, ele fala sobre e-commerce e marketing digital, ensinando como montar e gerenciar sua loja virtual.

77 Comments

Andre Gugliotti · 28/01/2013 at 15:27

@Loisse: teoricamente nenhum… se vc fez esses passos e a planilha importada foi feita corretamente, qdo vc fizer a cotação do frete no carrinho de compras ou no checkout, ele já vai exibir os valores. É claro q precisa ser um CEP dentro da faixa de CEPs.

Loisse Rodrigues · 28/01/2013 at 17:02

ah, entendi! É pq, realmente, surge o formulário para verificação do cep (pedindo país, cidade e o cep). Quando faço o submit com essas informações, não ocorre nada. Nem erro. :/ Por isso cheguei a achar que a instalação que fiz estava com erros. (não aparece nem no checkout)

Andre Gugliotti · 28/01/2013 at 17:06

Veja se a configuração no painel está para faixas de CEP… é um erro comum!

Tom Macedo · 02/02/2013 at 02:29

Caro André Gugliotti

muito bom este post ja venho acompanhando suas dicas há alguns dias e são sempre de grande ajuda. Estou utilizando o módulo webshopapps matrix rates juntamente com o módulo dos correios desenvolvido pelo pedro teixeira, pois, na loja virtual que estou desenvolvendo tenho a necessidade de enviar pedidos pelos correios e também através de uma transportadora então ja fiz o upload do arquivo csv para os cálculos do frete da transportadora. Minha dúvida é a seguinte: quando envio o pedido pelos correios pego o código de rastreamento e ponho na loja e assim o cliente tem a possibilidade de rastrear tudo tranquilamente pelo módulo do pedro teixeira, porém, como faço para rastrear os pedidos que forem feitos através da transportadora? a transportadora me passa o codigo de rastreio, mas, como coloco isso para acompanhamento do cliente igual ao do mod. dos correios do pedro teixeira?

Andre Gugliotti · 03/02/2013 at 19:19

@Tom
O código de rastreio sempre é colocado na gestão do pedido, qdo criado o Envio. Isso é feito pelo Magento e independe do módulo… mesmo qdo é MatrixRates, o campo pra informar o envio está lá, no pedido.

Bernardo Junffor · 11/02/2013 at 14:21

Caramba apanhando pra fazer isso, tento fazer de tudo pra importar e não consigo, já editei no excel, no bloco de notas, salvei como utf-8 enfim sempre da um erro de An error occurred while saving this configuration: Invalid Matrix Rates File Format magento é bom em um certo ponto tem outros que deus me livre…. mas sera que alguém pode me ajudar a saber o procedimento correto pra isso funcionar?

Andre Gugliotti · 11/02/2013 at 14:30

@Bernardo, há várias coisas q podem dar esse erro, mas recomendo usar o Open Office… o Excel às vezes diz q salvou em UTF-8 e qdo eu vejo não salvou nada. Se mesmo no OO não der certo, verifique se as colunas estão ok e se não há dados inconsistentes. Se ainda não der certo, vale mais a pena vc pegar a ajuda de um profissional q tenha feito isso várias vezes já. Boa sorte

Bernardo Junffor · 11/02/2013 at 16:16

Valew Andre, realmente o problema estava no excel, baixei o open e o problema se resolveu.

Bernardo Junffor · 11/02/2013 at 16:25

Oi Danillo estou exatamente fazendo um teste no magento, eu sempre criei sistemas de delivery no joomla, fiz isso tudo que você mencionou, sistema de abertura e fechamento, entrega em bairros especificos, alerta de pedidos e dentre outras coisas, só isso de imprimir o cupom não funcionou porque por conta mesmo das impressoras fiscais e não fiscais, então sempre ensinei que assim que fosse realizado o pedido não teria jeito o cliente teria que retirar o cupom no sistema deles de restaurantes, estou fazendo esses testes no magento, pra ser sincero não esta me agradando muito, poucos modulos os que tem são todos em ingles e caros não tem como comprar e se comprar 90% de chance de se der erro ou algo assim perder o dinheiro, poucos sites de ajuda esse aqui do Andre já me deu um pouco de esperança em tentar fazer algo com o magento, enfim se quizer que eu lhe de umas dicas dos módulos que você pode usar no joomla me add no facebook, abs

Bernardo Junffor · 12/02/2013 at 18:15

Oi Pessoal, eu queria pedir ajuda de vocês se alguém puder dar uma força em vista que li aqui, pesquisei e outros lugares mais achar informações pra magento e difícil, bom eu depois de muito custo consegui importar a tabela em csv, estava super contante ae chegou na decepção, não calcula ou seja o cliente vê as opções, mas quando escolhe o preço no ressumo de compra não muda, dae pensei vou retirar a acentuação, nada resolveu, tentei limpando cache, tentei, escolhendo outras opções de salvar em csv e nada, alguém passou por isso, sabe dar uma luz pra resolver, não quero contratar profissional pra resolver em vista que é um teste que estou fazendo no magento pra ver se vale a pena usa-lo.

Andre Gugliotti · 12/02/2013 at 20:38

@Bernardo
1) vale a pena usar o Magento…
2) contrate um profissional ou faça um curso pra aprender a mexer
Sua saúde e os seus clientes agradecem! 😀

Antônio Rebelo · 13/03/2013 at 20:59

Pessoal, apanhei bastante mas resolvi o problema. Configurei a tela do matrix, importei a tabela (precisei salvar em csv pelo open office para não ter problema) e fui até a loja. Não aparecia nada. Podia colocar qualquer cep que nada acontecia. Até que peguei um cep e em vez de digitar colei no campo do cep. Aí apareceu normalmente. Vi que tinha um erro nessa parte e segui o que o Luciano Bonfim nos orientou. Editei o arquivo matrix.php – Pronto, funcionou! Valeu Gliotti, valeu Bonfim – Valeu Pessoal!

Andre Gugliotti · 13/03/2013 at 22:39

Tem um post programado pra semana q vem (ok, reconheço, com bastante atraso) q atualiza essa planilha e já indica como corrigir isso. Espero q esses problemas acabem! 😀

Antônio Rebêlo · 14/03/2013 at 18:01

Fiz a configuração da planilha e do Matrix para trabalhar com entrega por Motoboy. Agora quero colocar uma outra opção para o cliente, que seria a Transportadora. Tem como fazer isso? Colocar os dois: Motoboy e Transportadora. Se alguém souber e puder ajudar…

Andre Gugliotti · 14/03/2013 at 18:03

Sim, Antonio, é só colocar mais de uma linha pra mesma faixa de CEP e peso, cada um com um método diferente. Uma linha pro motoboy, outra pra cada tipo de entrega da transportadora.

Antônio Rebelo · 14/03/2013 at 18:21

André, me desculpe, mas não entendi muito bem como fazer. A planilha apresenta todos os ceps e pesos. Na aba do matrix configurei o nome "Entrega por Motoboy". Assim, o usuário vê a opção na hora de fechar a compra. Mas como eu faço essa configuração que você disse? Teria que aparecer o nome "Transportadora" também. Caso esteja sem tempo para responder, não tem problema. Vou tentando. Agradeço muito a sua atenção.

Antônio Rebelo · 14/03/2013 at 18:25

Teria que colocar assim?
São Paulo – Capital – Transportadora
São Paulo – Capital – Motoboy
São Paulo – Interior – Transportadora
São Paulo – Interior – Motoboy

Andre Gugliotti · 14/03/2013 at 18:30

Antônio Rebelo: é isso aí mesmo, sendo q em cada linha vc coloca a faixa de CEP e a faixa de peso normalmente. Se tiver mais de uma faixa de peso, só ir incluindo linhas.

Andre Gugliotti · 14/03/2013 at 18:30

Ah, só uma pergunta. Vc disse ali em cima "tempo". Tempo? O q é isso? Nunca ouvi falar… 😛

Antônio Rebelo · 14/03/2013 at 18:34

André, muito obrigado! Isso vai me ajudar muito. Abração!

Antônio Rebelo · 14/03/2013 at 19:31

Andre Gugliotti , funcionou super bem. Só um detalhe: se eu colocar "SP – Capital – Motoboy" e "SP – Capital – Transportadora", no fechamento não aparece se é entrega por motoboy ou por transportadora. Aparece dois valores, mas ambos somente com a sigla do estado. Para aparecer escrito Motoboy e Transportadora, tive que colocar (por exemplo) "SP Motoboy – Capital" e "SP Transportadora – Capital" – Mais uma vez obrigado. Resolveu meu problema.

Alexander Benatti · 11/04/2013 at 18:47

André Gugliotti, fiz a importação do csv entre outras coisas, o preço quando faço através do cart funciona perfeitamente, porém, quando estou no Onepage para selecionar o tipo de frete, aparece a mensagem.
" Desculpe, não há citações disponíveis neste momento para esta ordem."

Alexander Benatti · 12/04/2013 at 12:46

Encontrei a falha, em meu usuário estava sem cadastro de CEP.

Wanderley Silva · 12/04/2013 at 20:56

graças a vocês que considero grandes Genius consegui fazer funcionar o método de envio…..muito obrigado galera

Luciano Alves · 15/04/2013 at 14:27

Vixi! também estou penando pra aparecer um erro quando o cep não for correspondido a tabela o mais engraçado e que vi um monte de sites em magento mesmo feito por grandes desenvolvedores que não fizeram ou não conseguiram fazer uma mensagem quando o cep não for correspondido, na tela do checkout onde tem o local para digitar a taxa de frete e mais alarmante ainda se você digitar caracteres estranhos como aaaaaaaaaaaaa ele da a opção de entrega, pesquisei em fóruns em vários lugares e nada da solução, magento e muito sofrido acho que fizeram proposital pra que comprássemos a licença de 9 mil por ano

Felipe Rodrigues · 15/04/2013 at 22:12

Cara , to com um sério problema.
esse app não está reconhecendo faixa de cep maior que 99 , ex; se configurar de 1000 a 2000 e vc colocar o cep 1005 ele nao reconhece.
se coloca de 10 a 90 ele reconhece 11 , 12 … etc
ja vi a configuração, ja coloquei a mascara que o rapaz ali falo. ja arrumei o traco. mais não consigo de jeito nenhum arruma a faixa de cep. pode me ajudar? no caso até subi sua propria planilha, nao da erro de csv nem nada , apenas nao reconhece os ceps.

Andre Gugliotti · 16/04/2013 at 13:07

Aposto uma torta de limão q vc não configurou o CEP como ZIP range… 😀 e dê uma olhada na atualização do post, com o link lá em cima. No post novo tem melhores explicações.

Deixe uma resposta