15
mai

Módulo de Frete para Magento com Tracking (versão 2)

Foi lançada a versão 3.1 do módulo, integrado com o novo Web Service dos Correios e Locaweb e identificando os erros gerados pelos Correios.



http://www.pteixeira.com.br/modulo-de-frete-para-magento-com-tracking-versao-3-1/




 

Olá a todos!


Acabo de finalizar a segunda versão do módulo de frete para o Magento, utilizando como base a primeira versão, que pode ser baixada aqui.


Agora implementei para requisação do valor do frete a função CURL, e aposentando a antiga, que em muitos servidores vinha como padrão desabilitada.


]Também na nova versão, implementei o tracking dos Correios, que agora pode ser utilizado para fornecer aos clientes uma interface de acompanhamento do pedido, com informações diretas do site dos correios.


PARA BAIXAR A NOVA VERSÃO DO MÓDULO DE FRETE, CLIQUE AQUI.


As instruções de instalação estão no arquivo “Leiame.txt”, não se esqueça de ler.


Um abraço a todos e comentem por aqui erros e sucessos!


Obrigado!

Compartilhe
  • Print
  • PDF
  • email
  • RSS
  • Twitter
  • del.icio.us
  • Facebook
  • LinkedIn
  • MySpace
  • Digg
  • Reddit
  • StumbleUpon

42 comentários para “Módulo de Frete para Magento com Tracking (versão 2)”

  1. Andre disse:

    Não consegui fazer com que o valor do frete calculado, seja enviado no valor total da compra ao pagseguro. Pq?

    Responder

  2. Pedro Teixeira disse:

    Olá André,

    Teve uma outra pessoa que comentou no meu blog, mas na versão 1 do módulo que estava com o mesmo problema.

    A resposta que dei para ela foi a seguinte:

    Tenho aqui instalado o módulo do PagSeguro e ele funciona perfeitamente com o módulo de frete.

    Vou te passar minhas configurações.

    Configurações do PagSeguro ( no site da Uol ) na área "MEUS DADOS":

    - Preferências Web e Frete:
    Definição do cálculo do frete: "Frete fixo sem desconto"

    -Retorno Automático:
    Ative a URL de retorno: http://www.seusite.com.br/PagSeguro/standard/success

    Tente configurar assim sua conta no PagSeguro e veja se funciona.

    Aguardo sua resposta.

    Abraços!

    Responder

  3. samuel disse:

    Ainda não vi como funciona a parte do "tracking"… poderia esclarecer? Obrigado.

    Responder

  4. Pedro Teixeira disse:

    Olá Samuel

    Obrigado pelo comentário.

    O tracking é utilizado quando um cliente finaliza a compra, você entra na página da compra e clica em postar. Na tela de postagem você poderá colocar um código para que o cliente consiga rastrear seu pedido e é aí que o tracking entra. O cliente pode rastrear o pedido pela sua loja e o módulo pega as informações do site dos Correios e repassa para seus clientes.

    Fui claro?

    Abraços!

    Responder

  5. Raphael Figa disse:

    Olá Pedro,

    Estou com o mesmo problema do André

    Faz um pedido calcula o valor de frete e na hora de pagar para o pagseguro o valor enviado é o valor do produto.

    Foi alguma configuração que fiz errado, versão do magento?

    Responder

  6. Pedro Teixeira disse:

    Olá Raphael,

    Você tentou o procedimento que coloquei como resposta do André? Não funcionou?

    Abraços!

    Responder

  7. Lotus disse:

    Olá,

    Vc teria exemplo online ou printscreen do seu tracking funcionando, ou poderia disponibilizar ?

    Muito obrigado e parabens pela iniciativa

    Responder

  8. Pedro Teixeira disse:

    Olá Lotus,

    Faça os seguintes procedimentos.

    Realize uma compra.
    Entre em sua área administrativa em Vendas > Compras.
    Clique na compra que foi realizada.
    Na parte superior direita clique em "Postar".
    Em "Informações de Entrega" clique em "Adicionar Número de Rastremaneto".
    Em "Entregador" selecione "Correios" e coloque o número de rastreamento do SEDEX.

    Esse é o tracking, agora o cliente pode saber onde seu produto está.

    Deu para entender?

    Abraços!

    Responder

  9. Hermes Martins disse:

    Fala Pedro, tudo bom?

    Estou usando o seu módulo, mas estou com um problema que aparentemente é muito comum, o valor do frete não está sendo enviado ao PagSeguro, já fiz a configuração que você me sugeriu… alguma idéia??

    Abs

    Responder

  10. Pedro Teixeira disse:

    Olá Hermes,

    Entendo seu problema e realmente não é o primeiro que me pergunta isso.

    Agora deixe-me explicar uma coisa a você e a todos que estão com esse problema:

    O módulo de frete do Magento funciona da seguinte forma: ele é chamado pelo Magento, junto com a chamada é passado as informações da compra como CEP, país e outros; e então o módulo pega essas informações e faz o cálculo do valor do frete. Com o valor calculado, ele devolve o mesmo para o Magento.

    Ou seja, não existe qualquer interação do módulo de frete com qualquer outro módulo do Magento, incluindo o do PagSeguro.

    Tenho um módulo, disponibilizado no forum, não me recordo por quem, que consegue pegar o valor do frete sem problemas.

    Não consigo imaginar algo que o módulo de frete possa estar fazendo para causar esse problema.

    Sugiro para quem está com esse problema habilitar os módulos de frete do Magento, os padrões que já vem com a instalação, e testar se eles passm o valor para o PagSeguro, se passar, então pode ser alguma coisa com o de frete, se não, é com o módulo do PagSeguro que você está usando.

    Você ou alguém com esse problema pode fazer esse teste?

    Abraços!

    Responder

  11. Vinícius Borriello disse:

    Parabéns pelo excelente módulo! Ficou muito bom mesmo.

    Responder

  12. Pedro Teixeira disse:

    Obrigado Vinícius!

    Responder

  13. Lucas disse:

    Olá pedro,
    Primeiramente gostaria de agradecer por você disponibilizar este modulo para uso da comunidade magento. Obrigado de verdade ficou muito bom o modulo.

    Agora em relação ao uso esta acontencendo alguma coisa estranha é isto acontece de vez em quanto.

    Vou fazer uma compra na minha loja e aparece esta mensagem
    Esse método de envio está fora do ar. Por favor entre em contato conosco.

    Eu sei que esta ligado a Mensagem de URL fora do ar ou método de URL não selecionado.

    Como faço para resolver este problema.

    De qualquer forma obrigado.

    Responder

  14. Renato disse:

    Olá Pedro, tudo bem?
    Acabei de colocar os arquivos nas pastas de acordo com o Leiame.txt e não está aparecendo no meu Shipping Methods.

    Sabe como posso resolver isso?

    Obrigado.

    Responder

  15. Renato disse:

    Consegui… Obrigado

    Responder

  16. Pedro Teixeira disse:

    Olá Lucas,

    Me desculpe pela demora na resposta.

    Infelizmente isso ocorre pois a URL dos Correios sofre de instabilidade. Sugiro que quando isso aconteça, mude o método de URL para Locaweb e faça um teste.

    Infelizmente o módulo depende da disponibilidade desses serviços.

    Responder

  17. Pedro Teixeira disse:

    Olá Renato,

    Era o cache, certo?

    Abraços!

    Responder

  18. Renato disse:

    Consegui… Obrigado

    Responder

  19. Fabiano disse:

    Caro Pedro,
    Em primeiro lugar, muito obrigado pela iniciativa em desenvolver este módulo do Magento.

    Acabei de fazer uma instalação da versão 1.3.2.3. Baixei o language pack do Português Brasileiro e mais o tema Modern. Não instalei nenhum outro módulo, porém pretendo configurar o PagSeguro. Minha dúvida é: a ordem de instalação dos módulos pode interferir em algo? Vc recomendaria instalar seu módulo antes ou depois do módulo do PagSeguro, ou não faz diferença?
    Obrigado!

    Responder

  20. Pedro Teixeira disse:

    Olá Fabiano,

    Obrigado pelo comentário.

    A ordem de instalaçao não fará diferença no meu módulo, o de frete, e acredito que no módulo do PagSeguro também não.

    Como tenho certeza que no meu módulo não surtirá efeito, faça a instalação do PagSeguro antes.

    Passe aqui para me falar como foi.

    Abraços e boa sorte!

    Responder

  21. Fabiano disse:

    Olá Pedro,

    Fiz a instalação do módulo e aparentemente funcionou. Só que na hora de calcular o frete para um produto cadastrado a título de teste com peso 0.1, aparece a seguinte mensagem de erro:
    Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in (…)/app/code/community/Correio/Shipping/Model/Carrier/CorreioPost.php on line 234

    Depois disso, o carrinho de compras fica inacessível, caindo sempre na mensagem acima. Será que está faltando configurar algo no meu servidor?
    Mais uma vez, obrigado!

    Responder

  22. Pedro Teixeira disse:

    Olá Fabiano

    Obrigado pelo comentário!

    Esse módulo utiliza a biblioteca "curl" do PHP para pegar o valor do frete do site dos Correios.

    Entre em contato com sua hospedagem e peça que habilite o "curl".

    Depois passe por aqui para falar o que deu.

    Abraço!

    Responder

  23. Fabiano disse:

    Pedro,
    Pior que está habilitado… consultei o arquivo phpinfo.php, e aparece assim
    cURL support: enabled
    cURL Information: libcurl/7.18.0 OpenSSL/0.9.8h zlib/1.2.3 libidn/0.6.5 libssh2/0.18
    Alguma idéia?
    Obrigado!!!

    Responder

  24. Pedro Teixeira disse:

    Olá Fabiano,

    Certo, agora relendo a mensagem de erro, me parece que o cURL não pode ser rodado em safe_mode. Dê uma olhada no phpinfo e veja se safe_mode está habilitado.

    De qualquer forma, se é servidor externo, passando essa mensagem para o suporte eles resolvem o problema.

    Fico esperando mais notícias.

    Responder

  25. Fabiano disse:

    Pedro,
    Desculpe por aborrecê-lo de novo… veja a resposta que recebi do suporte da minha hospedagem:

    "Prezado Fabiano,
    infelizmente no servidor Web Apache, não é possível utilizar ‘CURLOPT_FOLLOWLOCATION’, acredito que seja possível somente no servidor web Lighttpd ou Nginx."

    Dá pra acreditar?

    Responder

  26. Pedro Teixeira disse:

    Olá Fabiano,

    Entendi. A solução é você usar a versão antiga do módulo, que utiliza fopen – vale perguntar para hospedagem se é aceito também.

    A versão antiga pode ser encontrada no forum do Magento no link:

    http://www.magentocommerce.com/boards/viewthread/9988/

    Vá para as últimas páginas para achar a versão mais atualizada.

    E não esqueça de passar aqui caso tenha algum problema ou mesmo só para falar que funcionou.

    Abraço!

    Responder

  27. Eri disse:

    Oi Pedro, tenho acompanhado os seus posts na comunidade e no seu site, sendo que o meu problema quanto ao frete é diferente, preciso enviar livros, daí o envio é via impresso registrado com registro módico, ou seja, é baseado em uma tabela, por faixa de peso, e ainda tenho que acrescentar no final 1,30 pelo registro e 1% do valor da compra pelo seguro, esta é a forma mais barata de enviar livros, poderia me ajudar? Se você quiser te passo a tabela.

    Obrigada,
    Eri

    Responder

  28. Andre Ferreira disse:

    Pedro,

    Estou utilizando o seu modulo de frete atraves de uma conta de hospedagem com magento na hostnet, gostaria de saber como fazer para ativar e aparecer o e-sedex, já fui em configuração do modulo e desmarquei a opção apenas sedex.

    obrigado pelo apoio,

    Andre

    Responder

  29. Pedro Teixeira disse:

    Olá Eri,

    Obrigado pelo comentário.

    Entendi o que você precisa e para isso você precisaria criar um módulo de frete específico, talvez utilizando arquivos XML para guardar essa tabela.

    Se sabe programar, vale dar uma olhada nesse post:

    http://www.pteixeira.com.br/criando-um-modulo-de-frete-para-magento.html

    Se não sabe, aconselho a contratar alguém para te ajudar.

    Não é algo complexo, mas levaria algumas horas de trabalho, principalmente se a tabela for complexa.

    Abraço!

    Responder

  30. Pedro Teixeira disse:

    Olá Andre,

    Obrigado pelo comentário!

    Qual versão do módulo você usa? Acho que é antiga, vale baixar a última, nesse post.

    Existem duas formas de calcular o frete, pela Locaweb ou pelos Correios. Tente mudar no campo "Selecione método de URL" e veja se resolve o problema.

    Se não funcionar volte aqui que tento te ajudar.

    Abraço!

    Responder

  31. Andre Ferreira disse:

    Pedro,

    Estou usando mangento 1.1.6 na hostnet e atualizei o modulo de frete para a versao 2 e no carrinho de compras dá o erro:

    Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/webx3/www/newart/app/code/community/Correio/Shipping/Model/Carrier/CorreioPost.php on line 234
    Trace:
    #0 [internal function]: mageCoreErrorHandler(2, ‘curl_setopt() […’, ‘/home/webx3/www…’, 234, Array)

    ….

    Abri chamado na hostnet e de acordo com eles A biblioteca curl já está habilitada, e o safe_mode já está desabilitado
    você tem alguma outra orientação?

    André Ferreira

    Responder

  32. Anderson Cristian disse:

    Olá a todos.

    Recentemente instalei o módulo do Pedro em meu servidor tive o problema com CURLOPT_FOLLOWLOCATION que parece ser um bug que acontece em algumas versões do php (Me corrijam se eu estiver errado), o meu safe_mode estava Off e o erro persistiu. Vou postar aqui a solução que encontrei para este problema.

    Substituir a linha 175 do arquivo CorreioPost.php: "curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);"
    para
    curl_setopt($ch, CURLOPT_HEADER, 0);

    depois que alterei funcionou perfeitamente.

    Espero ter ajudado.

    Responder

  33. Miecio disse:

    Ola pessoal

    Instalei o Shipping_Module Correios_v2 e tanto pelo metodo de calculo pelos correios ou pela locaweb tenho o seguinte erro :

    Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/mwstore/www/app/code/community/Correio/Shipping/Model/Carrier/CorreioPost.php on line 234
    Trace:
    #0 [internal function]: mageCoreErrorHandler(2, ‘curl_setopt() […’, ‘/home/mwstore/w…’, 234, Array)
    #1 /home/mwstore/www/app/code/community/Correio/Shipping/Model/Carrier/CorreioPost.php(234): curl_setopt(Resource id #251, 52, 1)
    #2 /home/mwstore/www/app/code/core/Mage/Shipping/Model/Shipping.php(141): Correio_Shipping_Model_Carrier_CorreioPost->collectRates(Object(Mage_Shipping_Model_Rate_Request))
    #3 /home/mwstore/www/app/code/core/Mage/Shipping/Model/Shipping.php(107): Mage_Shipping_Model_Shipping->collectCarrierRates(‘correiopost’, Object(Mage_Shipping_Model_Rate_Request))
    #4 /home/mwstore/www/app/code/core/Mage/Sales/Model/Quote/Address.php(610): Mage_Shipping_Model_Shipping->collectRates(Object(Mage_Shipping_Model_Rate_Request))
    #5 /home/mwstore/www/app/code/core/Mage/Sales/Model/Quote/Address/Total/Shipping.php(142): Mage_Sales_Model_Quote_Address->collectShippingRates()
    #6 /home/mwstore/www/app/code/core/Mage/Sales/Model/Quote/Address.php(674): Mage_Sales_Model_Quote_Address_Total_Shipping->collect(Object(Mage_Sales_Model_Quote_Address))
    #7 /home/mwstore/www/app/code/core/Mage/Sales/Model/Quote.php(918): Mage_Sales_Model_Quote_Address->collectTotals()
    #8 /home/mwstore/www/app/code/core/Mage/Checkout/Model/Cart.php(339): Mage_Sales_Model_Quote->collectTotals()
    #9 /home/mwstore/www/app/code/core/Mage/Checkout/controllers/CartController.php(117): Mage_Checkout_Model_Cart->save()
    #10 /home/mwstore/www/app/code/core/Mage/Core/Controller/Varien/Action.php(376): Mage_Checkout_CartController->indexAction()
    #11 /home/mwstore/www/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(248): Mage_Core_Controller_Varien_Action->dispatch(‘index’)
    #12 /home/mwstore/www/app/code/core/Mage/Core/Controller/Varien/Front.php(158): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
    #13 /home/mwstore/www/app/Mage.php(459): Mage_Core_Controller_Varien_Front->dispatch()
    #14 /home/mwstore/www/index.php(65): Mage::run()
    #15 {main}

    Como consertar isto ?Obrigado

    Miécio

    Responder

  34. Pedro Teixeira disse:

    Olá Andre, Anderson e Miecio

    Acabei de lançar a versão 2.1 que não utiliza mais a biblioteca CURL e começa a utilizar o Zend_Http_Client, o que deverá resolver todos os problemas de incompatibilidade.

    Baixem a nova versão e se tiverem mais problemas entrem em contato que iremos resolver.

    http://www.pteixeira.com.br/modulo-de-frete-para-magento-com-tracking-versao-2-1.html

    Abraços e aguardo retorno.

    Responder

  35. Sander disse:

    Olá Pedro, parabéns pelo módulo, funciona perfeitamente.

    O único problema que estou tendo, é em relação a enviar o valor do frete para o Pagseguro. Já vi alguns posts e respotas suas, creio que o problema não esteja no seu módulo, mas creio que você possa ajudar a resolver ele, o que seria de proveito de todos.

    O problema é que o Pagseguro precisa receber o valor do frete para poder calcular, e utilizando seu módulo esse valor não tem sido enviado para o Pagseguro, por isso sempre fica valor zero. Essa é a explicação do Pagseguro para usar módulo próprio de calculo de frete:

    "Posso usar meu próprio cálculo de frete?

    Claro que sim. Se você já tem uma ferramenta de cálculo de frete, pode escolher frete fixo, passar o valor do frete no primeiro produto, e passar o valor zero no frete dos demais produtos."

    Se você conseguisse resolver esse problema seria de muito proveito, pois seu método é excelente.

    Abraço.

    Responder

  36. Pedro Teixeira disse:

    Olá Sander

    O módulo de frete não tem relação nenhuma com o envio do valor para o PagSeguro, ele apenas calcula o frete, nada mais.

    Com certeza o problema está no módulo do PagSeguro que você está utilizando.

    Eu utilizo o módulo disponibilizado pelo Godutra e funciona normalmente, o valor do frete é passado para o PagSeguro.

    Você pode baixar o módulo do PagSeguro do Godutra pelo link: http://www.magentocommerce.com/boards/viewthread/17191/

    Se precisar de mais ajuda é só pedir.

    Abraço!

    Responder

  37. Sander disse:

    Pedro, sem querer abusar da sua boa vontade, mas como vc está utilizando o método do Godutra e está funcionando corretamente, vc poderia criar um tópico com a versão final desse método e explicações de instalação, porque está meio confuso no site que você passou, qual é a versão final desse método.

    Se possível agradeceria…obrigado pela resposta, abraços.

    Responder

  38. Pedro Teixeira disse:

    Olá Sander

    Na verdade está na minha "to do list" criar um módulo de PagSeguro mais completo e sem alguns problemas que os atuais tem, como por exemplo a questão do frete.

    Mas infelizmente ando meio sem tempo para isso. Porém, o link que te passei é o Forum oficial do Magento, lá você irá encontrar vários módulos de PagSeguro, como o do Godutra, que com certeza irão funcionar.

    Assine meu RSS, uma hora sai um post com um módulo funcionando do PagSeguro.

    Abraço!

    Responder

  39. Joel disse:

    Pedro, em primeiro lugar gostaria de parabenizar pelo módulo, muito bom.

    Eu tentei integrar com o módulo do godutra que vc indicou, mas quando envia para o pagseguro ele da o seguinte erro: "O campo ITEM_QUANT excedeu o número de caracteres permitidos" no link onde baixa o módulo tem algusn posts sobre isso, falando que é problema de permissão, saberia dizer oq é?

    abraço

    Responder

  40. marcelo disse:

    Aqui nao deu certo, qdo habilito o script, o carrinho deixa de funcionar.

    Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set

    Responder

  41. Pedro Teixeira disse:

    Olá Joel,

    Desconheço esse erro, para mim funcionou direitinho.

    Será que não é alguma configuração no PagSeguro?

    Tente perguntar pro Godutra se ele sabe que erro é esse, se não souber, acho que seria legal entrar em contato com o PagSeguro e perguntar o que causa esse erro.

    Se precisar de ajuda passe por aqui.

    Abraço!

    Responder

  42. Pedro Teixeira disse:

    Olá Marcelo,

    Provavelmente seu servidor não está com a biblioteca CURL ativada. Por esse motivo fiz a versão 2.1 do módulo sem utilizar essa biblioteca.

    No começo desse post tem um aviso com fundo vermelho informando a URL para a versão 2.1.

    Lá você encontra mais informações e um tutorial para atualizar da 2 para a 2.1.

    Abraço!

    Responder

Deixe um comentário