Versão 4.1 do módulo lançada, confira em:
http://www.pteixeira.com.br/modulo-de-frete-para-magento-com-tracking-versao-4-1/
http://www.pteixeira.com.br/modulo-de-frete-para-magento-com-tracking-versao-4-1/
Acabo de publicar meu módulo de frete para Magento no Magento Connect, simplificando a instalação e atualização do mesmo.
O módulo, atualmente na versão 3.1, está usando o novo WebService dos Correios e conta com os seguintes serviços:
- Sedex Sem Contrato
– Sedex Com Contrato
– E-Sedex Com Contrato
– PAC Sem Contrato
– PAC Com Contrato
– Sedex 10
– Sedex HOJE
Para pegar o extension key acesse:
http://www.magentocommerce.com/extension/2932/pedro-teixeira–correios
Abraços!






Muito bom, vou testar este módulo.
Estou procurando também um módulo para o Magento que funcione o PagSeguro, atualmente instalei o do site visie.com.br e os valores do frete ou taxas não vão para o PagSeguro.
Você tem algo ou indica algo?
Obrigado!
Responder
Pedro Teixeira respondeu:
02 de março de 2010
@Deguir,
Eu uso aqui o que o Godutra desenvolvou, para mim funciona sem problemas.
Você não pode esquecer de configurar no PagSeguro a opção que permite que o valor seja passado pela loja.
Abraço!
Responder
Olá Pedro,
Esse módulo é válido para a versão 1.4 também?
O que uso não está calculando se o produto tiver 0.3 kg.
Obrigada.
Responder
Pedro Teixeira respondeu:
02 de março de 2010
@Líbini,
Sim, essa versão funciona também no Magento 1.4.
Abraço!
Responder
Pedro,
Consegui instalar, obrigada!
Agora surgiu um outro problema, ele parou de enviar o valor para o PagSeguro, sendo que antes funcionava (exceto peso inferior a 0.3kg).
Tem idéia do que pode ser?
Muito obrigada.
Responder
Pedro Teixeira respondeu:
03 de março de 2010
@Líbini,
Que estranho, geralmente isso é problema com o módulo do PagSeguro, mas se estava funcionando antes eu não sei.
O módulo está todo configurado para enviar o valor de frete?
Nas configurações do PagSeguro você também informou que é para receber o valor do frete da loja?
Abraço!
Responder
Líbini respondeu:
08 de março de 2010
@Pedro Teixeira,
Realmente faltava configurar o frete para fixo, colocando o valor R$0,00 para produtos extras. Antes deixava por peso.
Está tudo certo agora!
Muito obrigada!!
Líbini
Responder
Pedro Teixeira respondeu:
08 de março de 2010
@Líbini,
Que bom! Precisando passe por aqui.
Abraço!
Responder
Pedro, eu to precisando usar o link pago dos Correios.
Estou tendo muito problema com esse link free.
Como devo proceder?
E esse seu módulo é compatível?
Valeu.
Responder
Pedro Teixeira respondeu:
11 de março de 2010
@CajuCLC,
Acredito que os Correios não trabalham com link pago, eu sei que eles vendem a base de CEP’s, mas não resolveria seu problema.
A melhor forma de pesquisar isso é entrar em contato com os Correios.
Mas acho que você não terá opção, a não ser usar o link da Locaweb, que para mim está mais estável.
Abraço!
Responder
So que eles cobram os valores errados, digo a Locaweb?
Ontem mesmo, uma pessoa comprou, deu o valor de R$56,00.
Isso para Sedex. Quando fui postar, tinha dado R$192!
R$56 era o PAC. Ele trocou os valores.
Responder
Pedro Teixeira respondeu:
11 de março de 2010
@CajuCLC,
Você tem contrato com os Correios?
A Locaweb faz o cálculo com contrato, será que não é isso?
Abraço!
Responder
CajuCLC respondeu:
11 de março de 2010
@Pedro Teixeira,
Então, tem 5 meses um enrola enrola para fazer o contrato e nada.
Acho que não vai dar pra usar Locaweb pq usa o SOAP.
Pra rodar o SOAP Client, eu teria que compilar meu proprio PHP5 e poderia dar problema. O do Dreamhost funciona perfeito, então nao quero futucar. hehehe
Responder
Pedro Teixeira respondeu:
11 de março de 2010
@CajuCLC,
Tenta entrar em contato com os Correios para ver se eles tem um link pago.
Passe por aqui depois.
Abraço!
Responder
Olá Pedro,
Bom dia! Adorei este seu modulo dos correios, Parabéns… A minha única dúvida é referente a Sedex a Cobrar… Vc tem pretensão de colocar esta modalidade também?
Grata por enquanto.
abraços!
Responder
Pedro Teixeira respondeu:
12 de março de 2010
@Cris,
Está anotado, da próxima vou adicionar o Sedex a Cobrar.
Abraço!
Responder
olá Pedro,
Pintou aqui mais uma duvida… vc pode me ajudar?
Estou usando a ultima versão do Magento…
Não sei se faz parte do seu modulo, mas depois que insiro o cod do objeto dos correios, ao acessar como cliente o mesmo não é rastreado e da uma pagina de erro:
There has been an error processing your request
Exception printing is disabled by default for security reasons.
Error log record number: 257150145
Como entender estes erros e depurá-los?
Será que eu configurei algo errado?
Desde já agradeço a sua atenção.
Grata mais uma vez!
Responder
Pedro Teixeira respondeu:
12 de março de 2010
@Cris,
Está com cara de ser problema com o módulo no novo Magento.
Estou sem tempo agora, mas assim que possível vou dar uma olhada nisso.
Como cliente é possível ver o tracking?
Abraço!
Responder
Cris respondeu:
12 de março de 2010
@Pedro Teixeira,
é como cliente mesmo que dá erro ao tentar rastrear o pedido!!!
Obrigada pelo retorno…
=)
Responder
Pedro Teixeira respondeu:
12 de março de 2010
@Cris,
Vou checar isso assim que possível.
Abraço!
Responder
Pedro,
Só quero deixar registrado o meu agradecimento e apreço pelo seu serviço.
Responder
Pedro Teixeira respondeu:
15 de março de 2010
@Welder Canesin,
Obrigado!
Abraço!
Responder
Oi Pedro!
Primeiramente parabéns pelo módulo
Achei um bug, no arquivo CorreioPost.php vc ta usando a funcao ereg() que foi deprecada na ultima versao do PHP (5.3). Troca e usa prag_match na proxima versao do modulo.
Obrigado, abracos!
Responder
Pedro Teixeira respondeu:
17 de março de 2010
@Igor,
Obrigado pela participação!
Logo, logo vou lançar uma nova versão.
Abraço!
Responder
No php 5.3 precisa alterar essa linha:
if(!ereg(“^[0-9]{8}$”, $topcode))
para
if(!preg_match(“/^[0-9]{8}$/”, $topcode))
Responder
Pedro Teixeira respondeu:
19 de março de 2010
@alberto braschi,
Obrigado pela contribuição!
Responder
Oi Pedro tudo bem, sou novo no magento e não estou conseguindo baixar esse pacote como faço?
valeu
Responder
Pedro Teixeira respondeu:
23 de março de 2010
@Marcio,
Baixe ele pela url:
http://www.pteixeira.com.br/modulo-de-frete-para-magento-com-tracking-versao-3-1
E siga as instruções do arquivo leiame.txt.
Abraço!
Responder
Buenas Pedro,
Andei procurando pelo teu blog sobre como definir a questão dos tamanhos do produto, para o valor do frete ser exato. Criei atributos (volume_altura, volume_comprimento e volume_largura). Cadastrando o produto, defino esses 3 valores mais o peso. Quando finalizo o pedido e o cálculo é feito, apenas o peso é o que define o valor do frete. Os outros valores de tamanho, mesmo modificados, não influem no valor.
Tens alguma idéia do que eu posso fazer pra resolver isso?
Obrigado,
Responder
Pedro Teixeira respondeu:
09 de abril de 2010
@Rafael,
Quando você diz que só o peso interfere no valor você tomou base em quê?
Abraço!
Responder
Oi Pedro, tudo bem, parabéns pelo seu trabalho. Me tira uma dúvida urgente e emergencial, tenho o modulo 3.1 ou seja mais atual instalado, manualmente na loja de uma cliente, porém gostaria de reinstala-lo pelo magento connect que fica mais seguro. Quero saber se posso, reinstalar direto pelo magento connect, que ele sobreescreverá ou, tenho que remover o que foi instalado manualmente e reinstalar novamente pelo magento connect?
Me diga como fazer se possível passo a passo como fazer?
Responder
Pedro Teixeira respondeu:
09 de abril de 2010
@Patricia,
Eu não tenho certeza, mas na dúvida, apague o antigo para não ter incompatibilidade.
Apenas apague a pasta do módulo no community e o arquivo xml no modules.
E depois instale pelo connect.
Abraço!
Responder
Pedro,
Como não existe o campo para definir o tamanho da mercadoria, só defino o peso na configuração do produto. O problema é que existe uma variação de custo de envio dependendo do tamanho. E essa é justamente a dificuldade que eu tenho, de fazer o módulo calcular – além do peso – as medidas do produto.
Responder
Pedro Teixeira respondeu:
10 de abril de 2010
@Rafael,
Isso só acontece no PAC e o módulo deixa sim você definir o volume, dá uma lida no arquivo leia-me que vem junto com o módulo.
Abs!
Responder
Olá Pedro,
Primeiro quero agradecer seu empenho pelo projeto, estou vindo do Prestashop (que promete mas…).
Como novo no Magento, estou procurando conhecer melhor, instalei o modulo dos correios mas ao calcular só a aparece uma opção: (SEDEX) e uma mensagem de erro.
As outras opções como pac etc.. não.
O que poderia ser.
Responder
Pedro Teixeira respondeu:
20 de abril de 2010
@Marcos Antonio,
Você configurou o endereço do remetente e o módulo dos Correios?
Abraço!
Responder
Olá Pedro estou tendo um erro semelhante a um colega ali de cima:
Exception printing is disabled by default for security reasons.
Error log record number: 1782692057
segue o log gerado:
a:5:{i:0;s:161:”Deprecated functionality: Function ereg() is deprecated in C:\xampp\htdocs\magento\app\code\community\Correio\Shipping\Model\Carrier\CorreioPost.php on line 102″;i:1;s:2172:”#0 [internal function]: mageCoreErrorHandler(8192, ‘Function ereg()…’, ‘C:\xampp\htdocs…’, 102, Array)
#1 C:\xampp\htdocs\magento\app\code\community\Correio\Shipping\Model\Carrier\CorreioPost.php(102): ereg()
#2 C:\xampp\htdocs\magento\app\code\core\Mage\Shipping\Model\Shipping.php(141): Correio_Shipping_Model_Carrier_CorreioPost->collectRates(Object(Mage_Shipping_Model_Rate_Request))
#3 C:\xampp\htdocs\magento\app\code\core\Mage\Shipping\Model\Shipping.php(107): Mage_Shipping_Model_Shipping->collectCarrierRates(‘correiopost’, Object(Mage_Shipping_Model_Rate_Request))
#4 C:\xampp\htdocs\magento\app\code\core\Mage\Sales\Model\Quote\Address.php(644): Mage_Shipping_Model_Shipping->collectRates(Object(Mage_Shipping_Model_Rate_Request))
#5 C:\xampp\htdocs\magento\app\code\core\Mage\Sales\Model\Quote\Address\Total\Shipping.php(155): Mage_Sales_Model_Quote_Address->collectShippingRates()
#6 C:\xampp\htdocs\magento\app\code\core\Mage\Sales\Model\Quote\Address.php(708): Mage_Sales_Model_Quote_Address_Total_Shipping->collect(Object(Mage_Sales_Model_Quote_Address))
#7 C:\xampp\htdocs\magento\app\code\core\Mage\Sales\Model\Quote.php(908): Mage_Sales_Model_Quote_Address->collectTotals()
#8 C:\xampp\htdocs\magento\app\code\core\Mage\Checkout\Model\Cart.php(357): Mage_Sales_Model_Quote->collectTotals()
#9 C:\xampp\htdocs\magento\app\code\core\Mage\Checkout\controllers\CartController.php(117): Mage_Checkout_Model_Cart->save()
#10 C:\xampp\htdocs\magento\app\code\core\Mage\Core\Controller\Varien\Action.php(418): Mage_Checkout_CartController->indexAction()
#11 C:\xampp\htdocs\magento\app\code\core\Mage\Core\Controller\Varien\Router\Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch(‘index’)
#12 C:\xampp\htdocs\magento\app\code\core\Mage\Core\Controller\Varien\Front.php(177): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#13 C:\xampp\htdocs\magento\app\code\core\Mage\Core\Model\App.php(304): Mage_Core_Controller_Varien_Front->dispatch()
#14 C:\xampp\htdocs\magento\app\Mage.php(596): Mage_Core_Model_App->run(Array)
#15 C:\xampp\htdocs\magento\index.php(78): Mage::run(”, ‘store’)
#16 {main}”;s:3:”url”;s:33:”/magento/index.php/checkout/cart/”;s:11:”script_name”;s:18:”/magento/index.php”;s:4:”skin”;s:7:”default”;}
sabe-me dizer o que poderia ser? Isto acontece na hora de fechar o pedido quando vai informar o método de envio.
Obrigado desde já
Responder
Pedro Teixeira respondeu:
27 de abril de 2010
@Rui Godinho,
Isso acontece por que a função ereg foi desativada na nova versão do PHP, faça a alteração como no comentários:
http://www.pteixeira.com.br/modulo-de-frete-para-magento-agora-no-connect/#comment-1217
Na próxima versão do módulo essa correção será implementada.
Abraço!
Responder
Estranho é que mesmo trocando a função ereg pela preg_match continuou dando erro. Você teria mais alguma ideia do que possa ser? Só para informação estou rodando o magento 1.4.0.1 com o seu modulo 3.1 com tracking em máquina local no XAMPP.
Desde já obrigado pela ajuda!
Responder
Pedro Teixeira respondeu:
28 de abril de 2010
@Rui Godinho,
Qual erro está dando agora? Não deve ser o mesmo.
Abraço!
Responder
Rui Godinho respondeu:
28 de abril de 2010
@Pedro Teixeira, agora creio que é a sintaxe da função preg_match.
atualmente está assim
if(!preg_match(‘/^[0-9]/{8}$’, $topcode))
tenho algum erro aqui ?
Responder
Pedro Teixeira respondeu:
28 de abril de 2010
@Rui Godinho,
Apararentemente não, mas qual a mensagem de erro que está aparecendo agora?
Abraço!
Responder
Warning: preg_match() [function.preg-match]: Unknown modifier ‘{‘ in C:\xampp\htdocs\magento\app\code\community\Correio\Shipping\Model\Carrier\CorreioPost.php on line 102
Trace:
#0 [internal function]: mageCoreErrorHandler(2, ‘preg_match() [<…', 'C:\xampp\htdocs…', 102, Array)
Responder
Rui Godinho respondeu:
28 de abril de 2010
@Rui Godinho,
aqui o log completo
Warning: preg_match() [function.preg-match]: Unknown modifier ‘{‘ in C:\xampp\htdocs\magento\app\code\community\Correio\Shipping\Model\Carrier\CorreioPost.php on line 102
Trace:
#0 [internal function]: mageCoreErrorHandler(2, ‘preg_match() [collectRates(Object(Mage_Shipping_Model_Rate_Request))
#3 C:\xampp\htdocs\magento\app\code\core\Mage\Shipping\Model\Shipping.php(107): Mage_Shipping_Model_Shipping->collectCarrierRates(‘correiopost’, Object(Mage_Shipping_Model_Rate_Request))
#4 C:\xampp\htdocs\magento\app\code\core\Mage\Sales\Model\Quote\Address.php(644): Mage_Shipping_Model_Shipping->collectRates(Object(Mage_Shipping_Model_Rate_Request))
#5 C:\xampp\htdocs\magento\app\code\core\Mage\Sales\Model\Quote\Address\Total\Shipping.php(155): Mage_Sales_Model_Quote_Address->collectShippingRates()
#6 C:\xampp\htdocs\magento\app\code\core\Mage\Sales\Model\Quote\Address.php(708): Mage_Sales_Model_Quote_Address_Total_Shipping->collect(Object(Mage_Sales_Model_Quote_Address))
#7 C:\xampp\htdocs\magento\app\code\core\Mage\Sales\Model\Quote.php(908): Mage_Sales_Model_Quote_Address->collectTotals()
#8 C:\xampp\htdocs\magento\app\code\core\Mage\Checkout\Model\Cart.php(357): Mage_Sales_Model_Quote->collectTotals()
#9 C:\xampp\htdocs\magento\app\code\core\Mage\Checkout\controllers\CartController.php(117): Mage_Checkout_Model_Cart->save()
#10 C:\xampp\htdocs\magento\app\code\core\Mage\Core\Controller\Varien\Action.php(418): Mage_Checkout_CartController->indexAction()
#11 C:\xampp\htdocs\magento\app\code\core\Mage\Core\Controller\Varien\Router\Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch(‘index’)
#12 C:\xampp\htdocs\magento\app\code\core\Mage\Core\Controller\Varien\Front.php(177): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#13 C:\xampp\htdocs\magento\app\code\core\Mage\Core\Model\App.php(304): Mage_Core_Controller_Varien_Front->dispatch()
#14 C:\xampp\htdocs\magento\app\Mage.php(596): Mage_Core_Model_App->run(Array)
#15 C:\xampp\htdocs\magento\index.php(78): Mage::run(”, ‘store’)
#16 {main}
Responder
Pedro Teixeira respondeu:
28 de abril de 2010
@Rui Godinho,
Mude a linha para:
if(!preg_match(‘/^([0-9]{8})$/’, $topcode))
E agora?
Abraço!
Responder
agora dá uma tela branca com o seguinte erro
Fatal error: Call to a member function getBody() on a non-object in C:\xampp\htdocs\magento\app\code\community\Correio\Shipping\Model\Carrier\CorreioPost.php on line 0
Responder
Pedro Teixeira respondeu:
28 de abril de 2010
@Rui Godinho,
Dá uma lida nessa discussão:
http://www.pteixeira.com.br/modulo-de-frete-para-magento-com-tracking-versao-3-1/#comment-1179
Aparentemente o erro é causado por instabilidade dos Correios e o móduo não está tratando esse erros.
Na próxima versão do módulo irie implementar essa verificação.
Se precisar do código do Pedro Rodrigues me envie um email.
Abraço!
Responder
agradecia imenso o codigo sim. e obrigado pelo apoio até agora
Responder
Pedro Teixeira respondeu:
28 de abril de 2010
@Rui Godinho,
Enviado para o seu email.
Abraço!
Responder
Pedro Peguei seu modulo através do get extension key, no magento-connect.
Estou fazendo testes locais, configurei e habilitei o modulo no backend.
O problema é que ele não aparece como método de envio no frontend!
obs: ja limpei o cache(ate msm manualmente).
Responder
Pedro Teixeira respondeu:
29 de abril de 2010
@Edson Chaves,
Você habilitou ele e configurou tudo?
Configurou o endereço do remetente nas configurações de envio (outra aba)?
Abraço!
Responder
Edson respondeu:
30 de abril de 2010
@Pedro Teixeira,
Sim habilitei e configurei ele corretamente!
Também, defini o endereço de origem, e nada!
Testei outro modulo(NOIX) ele funcionou, só que prefiro o seu esta melhor trabalhado!
Parabéns pelo site!
Abraço!
Responder
Pedro Teixeira respondeu:
30 de abril de 2010
@Edson,
Que estranho, se você configurou ele corretamente, selecionou os serviços que você quer, usou a url relativa ao serviço ele deveria aparecer para cálculo.
Responder
Olá Pedro,
Parabéns pela extensão, ela salva vidas! Estou com um problema e postei no fórum da sua extensão:
The locale ‘root’ is no known locale
http://www.magentocommerce.com/boards/viewthread/185635/
Responder
Pedro Teixeira respondeu:
05 de maio de 2010
@Hermes Alves,
Na próxima versão esse problema será resolvido. Fique de olho no meu blog.
Abraço!
Responder
Hermes Alves respondeu:
06 de maio de 2010
@Pedro Teixeira, bom dia! Pode me dizer porque acontece, posso tentar resolver por aqui e ainda posto no fórum a solução.
Responder
Pedro Teixeira respondeu:
06 de maio de 2010
@Hermes Alves,
Você tem que passar para o Zend_Date um objeto Zend_Locale definido como ‘pt_BR’, mas pode ficar tranquilo que acredito que ainda essa semana a versão 4.0 com esse problema corrigido estará aqui no blog.
Abraço!
Responder
Pedro, vi la uma nova versão.
V 4.0
Não vai disponibilizar para download aqui não?
Abs
Responder
Pedro Teixeira respondeu:
06 de maio de 2010
@CajuCLC,
Sim, vou disponibilizar, estava só esperando liberar no Connect.
Abraço!
Responder