28
fev

Módulo de frete para Magento agora no Connect

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!

59 comentários para “Módulo de frete para Magento agora no Connect”

  1. Deguir disse:

    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:

    @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

  2. Líbini disse:

    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:

    @Líbini,

    Sim, essa versão funciona também no Magento 1.4.

    Abraço!

    Responder

  3. Líbini disse:

    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:

    @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:

    @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:

    @Líbini,

    Que bom! Precisando passe por aqui.

    Abraço!

    Responder

  4. CajuCLC disse:

    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:

    @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

  5. CajuCLC disse:

    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:

    @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:

    @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:

    @CajuCLC,

    Tenta entrar em contato com os Correios para ver se eles tem um link pago.

    Passe por aqui depois.

    Abraço!

    Responder

  6. Cris disse:

    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:

    @Cris,

    Está anotado, da próxima vou adicionar o Sedex a Cobrar.

    Abraço!

    Responder

  7. Cris disse:

    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:

    @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:

    @Pedro Teixeira,
    é como cliente mesmo que dá erro ao tentar rastrear o pedido!!!

    Obrigada pelo retorno…

    =)

    Responder

    Pedro Teixeira respondeu:

    @Cris,

    Vou checar isso assim que possível.

    Abraço!

    Responder

  8. Pedro,

    Só quero deixar registrado o meu agradecimento e apreço pelo seu serviço.

    Responder

    Pedro Teixeira respondeu:

    @Welder Canesin,

    Obrigado!

    Abraço!

    Responder

  9. Igor disse:

    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:

    @Igor,

    Obrigado pela participação!

    Logo, logo vou lançar uma nova versão.

    Abraço!

    Responder

  10. 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:

    @alberto braschi,

    Obrigado pela contribuição!

    Responder

  11. Marcio disse:

    Oi Pedro tudo bem, sou novo no magento e não estou conseguindo baixar esse pacote como faço?

    valeu

    Responder

    Pedro Teixeira respondeu:

    @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

  12. Rafael disse:

    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:

    @Rafael,

    Quando você diz que só o peso interfere no valor você tomou base em quê?

    Abraço!

    Responder

  13. Patricia disse:

    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:

    @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

  14. Rafael disse:

    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:

    @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

  15. Marcos Antonio disse:

    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:

    @Marcos Antonio,

    Você configurou o endereço do remetente e o módulo dos Correios?

    Abraço!

    Responder

  16. Rui Godinho disse:

    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:

    @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

  17. Rui Godinho disse:

    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:

    @Rui Godinho,

    Qual erro está dando agora? Não deve ser o mesmo.

    Abraço!

    Responder

    Rui Godinho respondeu:

    @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:

    @Rui Godinho,

    Apararentemente não, mas qual a mensagem de erro que está aparecendo agora?

    Abraço!

    Responder

  18. Rui Godinho disse:

    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:

    @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:

    @Rui Godinho,

    Mude a linha para:

    if(!preg_match(‘/^([0-9]{8})$/’, $topcode))

    E agora?

    Abraço!

    Responder

  19. Rui Godinho disse:

    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:

    @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

  20. Rui Godinho disse:

    agradecia imenso o codigo sim. e obrigado pelo apoio até agora :D

    Responder

    Pedro Teixeira respondeu:

    @Rui Godinho,

    Enviado para o seu email.

    Abraço!

    Responder

  21. Edson Chaves disse:

    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:

    @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:

    @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:

    @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

  22. Hermes Alves disse:

    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:

    @Hermes Alves,

    Na próxima versão esse problema será resolvido. Fique de olho no meu blog.

    Abraço!

    Responder

    Hermes Alves respondeu:

    @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:

    @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

  23. CajuCLC disse:

    Pedro, vi la uma nova versão.
    V 4.0
    Não vai disponibilizar para download aqui não?
    Abs

    Responder

    Pedro Teixeira respondeu:

    @CajuCLC,

    Sim, vou disponibilizar, estava só esperando liberar no Connect.

    Abraço!

    Responder

Deixe um comentário