11
ago

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

Bom dia!


Assim que criei o módulo de frete na primeira versão, que pode ser encontrada no forum do Magento, recebi reclamações solicitando a alteração do fopen para CURL devido a incompatibilidade com certos servidores.


Lancei a versão 2 com tracking e utilizando o CURL no lugar do fopen, novamente tiveram pessoas com incompatibilidade.


Tentando solucionar o problema de todos, estou disponibilizando a versão 2.1 agora utilizando a biblioteca do framework do Magento, Zend_Http_Client que, na teoria, irá resolver o problema de incompatibilidade.


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


Para quem já utiliza a versão 2, basta seguir os passos:


- Copie o arquivo “/app/code/community/Correio/Shipping/Model/Carrier/CorreioPost.php” e cole no mesmo local da sua instalação Magento.

- Após sobrescrever, a atualização está pronta e você estará usando a versão 2.1 agora utilizando Zend_Http_Client.


Espero que todos possam utilizar o módulo sem problemas.


Caso tenham problemas, sugestões ou até elogíos, postem um comentário que responderei com prazer.


Abraços e bons e-negócios!

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

  1. Andre Ferreira disse:

    Pedro mais uma vez obrigado, fucnionou com a hostnet numa boa.

    Minha dúvida é com o e-sedex mesmo habilitando a opção não aparece no carrinho, já estou utilizando o modulo versao 2.1, alem de habilitar você tem alguma outra dica.

    abs,

    André Ferreira

    Responder

  2. Tiago Teixeira disse:

    Boa Tarde, Pedro,

    Consegui utilizar a bliblioteca Curl migrando do apache para o Lighttp porém estou com a seguinte dificuldade quando seleciono o modulo atraves da url do correios não me retorna nenhum resultado e com a URL da locaweb so retorna o valor de SEDEX e não retorna PAC testei varios ceps posso estar pecando em alguma configuração? como origem do envio, ou você ja tem conhecimento dessa dificuldade.

    Obrigado

    Abraço

    Responder

  3. Pedro Teixeira disse:

    Olá Andre,

    Nas configurações do módulo tem uma opção chamada "Selecione método de URL", selecione "Locaweb".

    Isso faz com que o cálculo seja realizado pelo site da Locaweb, porém, a Locaweb não realiza o cálculo de PAC, somente Sedex, E-Sedex e Sedex 10.

    Aguardo seu retorno.

    Abraço!

    Responder

  4. Pedro Teixeira disse:

    Olá Tiago,

    O frete pode ser calculado em duas fontes, Correios ou Locaweb.

    Na Locaweb é calculado Sedex, Sedex 10 e E-Sedex.

    Nos Correios é calculado PAC, Sedex, Sedex 10 e Sedex HOJE.

    Para alterar as fontes basta selecionar na área administrativa no campo "Selecione método de URL".

    Abraço!

    Responder

  5. Cadu Silva disse:

    Pedro, queria saber porque o módulo não envia o valor total dos produtos mais o frete para o PagSeguro. Somente o valor total dos produtos sem o frete é enviado, o que é ruim para a loja.

    Responder

  6. Pedro Teixeira disse:

    Olá Cadu,

    Na verdade o módulo de frete não é responsável por enviar o valor para o PagSeguro, e sim o módulo do PagSeguro.

    Utilizo o módulo disponibilizado pelo Godutra que funciona sem problemas, o mesmo pode ser encontrado no forum do Magento.

    Se tiver mais dúvidas poste por aqui.

    Abraço!

    Responder

  7. Fabio Raphael de Paula disse:

    Parabéns por mais essa!!! Estou ansioso para instalar pois estava tendo problemas com o CURL na hostnet.

    Posto minhas impressoes aqui na no forum do Magento!

    Obrigado a todos!

    ps. assinei o feed do blog! Parabéns pelo trabalho Pedro!

    Responder

  8. Pedro Teixeira disse:

    Valeu Fabio!

    Aguardo suas impressões.

    Abraço.

    Responder

  9. Fabio Raphael de Paula disse:

    Olá Pedro!
    Aqui a mensagem de erro do CURL não aparece mas também não exibe o retorno do frete na página do carrinho!
    Sou bem leigo e iniciante na comunidade do Magento mas acho que fiz tudo certinho….
    Primeiro tentei só fazer a atualização! Não exibe mais a mensagem de erro ao clicar no calcular o frete mas tambem não aparece as opções! Nem pelo link da locaweb nem pelo dos correio…

    Atualizei o cache e nada… configurei no painel métodos de envio e nada, mudei o template e nada….

    Estou começando agora com o Magento, instalei a ultima versão, e o modulo de tradução, agora estou tentando instalar o Modudo dos Correio e o PagSeguro mas estou enfrentando dificuldades!

    Pode me dar alguma Luz?

    Obrigado!

    Responder

  10. Pedro Teixeira disse:

    Olá Fabio,

    Acho que sei o que pode ser. Entre em Sistema > Configuração, depois clique em "Definições de Envio". Agora selecione o país como Brasil e preencha os outros dados, inclusive CEP.

    Veja se muda alguma coisa.

    Poste aqui o resultado.

    Abraço!

    Responder

  11. Fabiano disse:

    Perfeito Pedro!! Eu estava com o mesmo problema do Fabio, e essa última dica matou a charada: faltava definir o CEP de origem. Mais uma vez, muito obrigado!

    Só mais uma pergunta… qual o link para o módulo do PagSeguro que vc usa? Eu peguei o disponibilzado pela Visie (http://visie.com.br/pagseguro/magento.php), é o mesmo?

    Responder

  12. Fabio Raphael de Paula disse:

    Aeeeeeeeeee…. Finalmente!
    Consegui depois de muitas horas batendo cabeça instalar o módulo de frete dos Correios no Magento!
    Valeu pelo módulo, pela ajuda e dedicação Pedro!!!

    Responder

  13. Pedro Teixeira disse:

    Olá Fabiano,

    Legal, que bom que você conseguiu usar o módulo. Apenas complementando, não é apenas o CEP que precisa ser definido, o país também é necessário, pois o módulo checa se o país de destino é o Brasil, se não for, desabilita o módulo.

    O que eu uso é do Godutra [ http://www.magentocommerce.com/boards/viewthread/17191/ ].

    Abraço!

    Responder

  14. Pedro Teixeira disse:

    Precisando é só chamar Fabio.

    Abraço!

    Responder

  15. Miecio disse:

    Agora funcionou muito bem
    Muito obrigado

    Miécio

    Responder

  16. Akira disse:

    Olá Pedro, obrigado pelo módulo!

    Tenho duas perguntas:

    1o. No caso do Pac o módulo não calcula o tamanho da caixa a ser postada? pois o valor do Pac muda de acordo com o tamanho da caixa.

    2o. Eu não entendi o que significa neste novo módulo 2.1 o " Tracking" qual é sua função?

    Abraço

    Responder

  17. Pedro Teixeira disse:

    Obrigado Miecio!

    Responder

  18. Pedro Teixeira disse:

    Olá Akira

    O valor do frete é calculado por um sistema dos Correios e da Locaweb que devolvem um XML com os valores.

    Esses sistemas não tem espaço para informar o tamanho da caixa do PAC. Acho que seria legal você entrar em contato com os Correios para perguntar sobre isso. Eu desconheço.

    Quanto ao Tracking, é uma parte do módulo de frete que permite que o cliente rastreie seu pedido pela sua loja puxando informações do site dos Correios.

    Abraço!

    Responder

  19. Tiago Teixeira disse:

    Boa Tarde Pedro!

    Parabéns pelo modulo 2.1 está funcionando perfeitamente assim como os outros, com a função CURL, porém só me surgiu a seguinte duvida de como fazer para no caso do produto ser maior que 30 kilos listar a opção de transportadora ou frete grátis sem que ela sempre fique disponivel.

    Obrigado

    Abraço

    Tiago

    Responder

  20. Pedro Teixeira disse:

    Olá Tiago

    Para fazer isso pelo módulo de frete terá que mecher no código do mesmo, se você souber, dá para fazer.

    Mas acho que se você for no menu Promoções na área administrativa, é possível fazer uma regra que se passar de 30 Kg deixar o frete de graça.

    Dê uma olhada e veja se estou certo.

    Abraço!

    Responder

  21. Líbini disse:

    Pedro,

    Parabéns pelo módulo, vejo que a maioria das pessoas consegue utilizar sem problemas. Ms eu estou com dificuldades e gostaria mto de sua ajuda.

    Fiz todos os procedimentos que vc indicou, desde instalação até os detalhes na configuração do painel e nada faz funcionar. Além de não aparecer no frontend ele não leva o valor para o pagseguro.

    Me dê uma luz, pls?

    Estou usando a versão 1.3.2.3.

    Muito obrigada!

    Responder

  22. Pedro Teixeira disse:

    Líbini

    Boa tarde!

    Acho que sei o que pode ser. Entre em Sistema > Configuração, depois clique em "Definições de Envio". Agora selecione o país como Brasil e preencha os outros dados, inclusive CEP.

    Quanto ao PagSeguro, já coloquei aqui que o problema não está no módulo de frete, e sim no de pagamento.

    Tente usar o módulo do Godutra para PagSeguro, disponibilizado no forum.

    Abraço!

    Responder

  23. Sander disse:

    Olá Pedro.

    No admin da minha loja, quando vou cadastrar um novo produto, o campo "Weight" tem 4 zeros depois da virgula, ai não estou conseguindo entender como ele está funcionando.

    Se eu digitar nesse campo o valor "10" fica assim 10.0000, e diz que excedeu o peso permitido pelos correios, está configurado para "peso por grama". já tentei colocar vários valores como por exemplo 0.0150, mas ainda assim acusa q o peso excedeu, tem alguma idéia de como resolver isso?

    abraço

    Responder

  24. Pedro Teixeira disse:

    Olá Sander,

    Logo depois do "{" na linha 70 do arquivo CorreioPost.php na pasta appcodecommunityCorreioShippingModelCarrier, pule uma linha e coloque o seguinte:

    print_r($request);

    Faça uma cotação de frete e me passe o que está escrito na parte de cima da loja, ou melhor, se puder, me passe o link.

    Abraços!

    Responder

  25. Sander disse:

    Pedro, vlw pela agilidade na resposta

    ou meu editor está louco, ou vc passou a linha errada, olha o que tem na linha 70 desse arquivo

    68. * @param Mage_Shipping_Model_Rate_Request $request
    69. * @return Mage_Shipping_Model_Rate_Result
    70. */
    71. public function collectRates(Mage_Shipping_Model_Rate_Request $request)
    72. {

    Responder

  26. Pedro Araujo disse:

    Pedro,

    é possível desenvolver um sistema dentro do magento ? por exemplo, gostaria de vender um serviço on-line e gostaria de utilizar o sistema de pagamento do magento sem usar aquele passo a passo do CHECKOUT. Vi que por webservice e pela API do magento não é possível. Existe alguma forma de "programar" para que isso seja possível ?

    Responder

  27. Pedro Teixeira disse:

    Olá Sander,

    Coloque logo depois do:

    public function collectRates(Mage_Shipping_Model_Rate_Request $request)
    {

    Responder

  28. Pedro Teixeira disse:

    Eai Xará,

    Missão difícil, bem difícil.

    Cara, o Magento é PHP OpenSource, na teoria tudo pode ser feito com seu código. Mas se com a API dele não é possível fazer o que você quer…grande problema.

    Não é impossível, mas acho que eu não encararia um projeto desse. O Magento trabalha com uma estrutura extremamente complexa e fechada, mudar algo do seu Core é bem complicado.

    Você já avaliou o OsCommerce?

    Abraço!

    Responder

  29. Sander disse:

    olá

    está adicionado o código, o link do site é http://www.chatab.com.br

    Responder

  30. Pedro Teixeira disse:

    Sander,

    Troque:

    print_r($request);

    Por:

    echo $request->getPackageWeight();

    E me passe um produto e seu peso cadastrado.

    Responder

  31. Sander disse:

    código substituido, o link do produto é esse:

    http://www.chatab.com.br/index.php/modem-adsl-dlink-500b-router-2-2.html

    no campo Weight foi colocado apenas "55"

    abraço.

    Responder

  32. Pedro Teixeira disse:

    Sander,

    Você quis dizer 55 gramas certo?

    Pode apagar o código que colocamos no seu módulode frete.

    Entra na sua área administrativa, Sistema > Configuração. Entre na aba Métodos de Envio de depois Correios.

    No campo "Peso Máximo Permitido Pelos Correios (Kg)" coloque o peso máximo em gramas, ou invés de Kilos (já que você está usando peso em gramas nos seus produtos), nesse caso, 30000.

    Me diga como ficou.

    Abraços!

    Responder

  33. Sander disse:

    Fala Pedro, vlw pela pacieência, agora estou com o seguinte problema, apaguei o código, mas não consigo mais entrar no método de envio do amin, da esse erro:

    Warning: include(PagSeguro/Model/Frete/TipoFrete.php) [function.include]: failed to open stream: No such file or directory in /home/chatab/public_html/lib/Varien/Autoload.php on line 93
    Trace:
    #0 /home/chatab/public_html/lib/Varien/Autoload.php(93): mageCoreErrorHandler(2, ‘include(PagSegu…’, ‘/home/chatab/pu…’, 93, Array)
    #1 /home/chatab/public_html/lib/Varien/Autoload.php(93): Varien_Autoload::autoload()
    #2 [internal function]: Varien_Autoload->autoload(‘PagSeguro_Model…’)
    #3 /home/chatab/public_html/app/code/core/Mage/Core/Model/Config.php(1084): spl_autoload_call(‘PagSeguro_Model…’)
    #4 /home/chatab/public_html/app/Mage.php(319): Mage_Core_Model_Config->getModelInstance(‘PagSeguro_Model…’)
    #5 /home/chatab/public_html/app/Mage.php(333): Mage::getModel(‘pagseguro/frete…’, Array)
    #6 /home/chatab/public_html/app/code/core/Mage/Adminhtml/Block/System/Config/Form.php(280): Mage::getSingleton(‘pagseguro/frete…’, Array)
    #7 /home/chatab/public_html/app/code/core/Mage/Adminhtml/Block/System/Config/Form.php(180): Mage_Adminhtml_Block_System_Config_Form->initFields(‘pagseguro/frete…’)
    #8 /home/chatab/public_html/app/code/core/Mage/Adminhtml/Block/System/Config/Edit.php(91): Mage_Adminhtml_Block_System_Config_Form->initForm(Object(Varien_Data_Form_Element_Fieldset), Object(Mage_Core_Model_Config_Element), Object(Mage_Core_Model_Config_Element))
    #9 /home/chatab/public_html/app/code/core/Mage/Adminhtml/controllers/System/ConfigController.php(87): Mage_Adminhtml_Block_System_Config_Edit->initForm()
    #10 /home/chatab/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(376): Mage_Adminhtml_System_ConfigController->editAction()
    #11 /home/chatab/public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(248): Mage_Core_Controller_Varien_Action->dispatch()
    #12 /home/chatab/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php(158): Mage_Core_Controller_Varien_Router_Standard->match(‘edit’)
    #13 /home/chatab/public_html/app/Mage.php(459): Mage_Core_Controller_Varien_Front->dispatch(Object(Mage_Core_Controller_Request_Http))
    #14 /home/chatab/public_html/index.php(65): Mage::run()
    #15 {main}

    Quanto ao peso em gramas que você falou, eu lembro que já estava configurado para 30000.

    como te falei no campo Weight eu digitei apenas 55, ai quando salva fica assim: 55.0000 (com 4 zeros mesmo depois do ponto).

    abraço

    Responder

  34. Pedro Teixeira disse:

    Sander,

    Estou te passando um email, vamos resolver isso.

    Abraços!

    Responder

  35. Pedro Teixeira disse:

    Apenas para documentar.

    Após alguns testes na loja do Sander descobrimos que era o formato do peso dos produtos. Ele estava cadastrando como gramas, ou seja 100 gramas = 100.

    Dessa forma o módulo terá problemas no cálculo, o ideal é utilizar valores em kilos, ou seja, 100 gramas = 0.100.

    Abraços!

    Responder

  36. cristiano disse:

    Bom dia! Será que a duvida que tenho so eu possuo, pois instalei o modulo perfeitamente, mas os valores estão muito fora da realidade, por exemplo fiz um calculo de sc para df e ´pelo modulo deu 12,90 e na realidade paguei 28,00 sendo que o peso do produto esta correto 300g como 0.0300. Oque se pode fazer neste caso?

    Responder

  37. Pedro Teixeira disse:

    Olá Cristiano

    Se você quer que o produto tenha 300 gramas, o correto na hora de se cadastrar o mesmo é colocar 0.3000.

    Colocando 0.0300 você está cadastrando um peso de 30 gramas.

    Espero ter ajudado.

    Abraços!

    Responder

  38. Jonas Thomaz de Faria disse:

    Eu estou fazendo download aqui, e vou testar , muito grato pela contribuição.

    Responder

  39. Pedro Teixeira disse:

    Perfeito Jonas!

    Responder

  40. CajuCLC disse:

    No paypal, quando vai pra pagina de pagamento, so puxa o valor dos produtos. Nao puxa o valor dos correios.
    Alguem ja teve esse problema?

    Responder

  41. CajuCLC disse:

    Pedro,
    Quando vai pro paypal, ele so puxa o valor do produto e nao puxa do frete.
    Alguem sabe o problema?
    Abs

    Editando:
    Para poder funcionar, no modulo do paypal, deve colocar Transaction Type por item!!!

    Responder

  42. Pedro Teixeira disse:

    Olá CajuCLC,

    Funcionou então?

    Responder

  43. Carlos Alan disse:

    Olá Pedro, parabéns pelo artigo. Consegui instalar o módulo sem problemas, mas gostaria de saber como eu faço pra habilitar os estados brasileiros?

    Responder

  44. Pedro Teixeira disse:

    Carlos,

    Dê uma olhada no post que acabei de colocar no ar:

    http://www.pteixeira.com.br/mostrando-os-ultimos-produtos-na-pagina-inicial-do-magento.html

    Abraços!

    Responder

  45. Tales Augusto disse:

    Olá Pedro,

    gostaria de saber como utiliza o tracking.

    Abraços.

    Responder

  46. Pedro Teixeira disse:

    Tales,

    O tracking é utilizado quando o pedido do cliente é postado.

    Na sua área administrativa, em Vendas > Compras, clique no pedido que deseja postar, clique no botão Postar e preencha o código de rastreamento dos Correios.

    Agora o seu cliente pode rastrear o pedido, sabendo exatamente onde está, atualizado em tempo real com o site dos Correios.

    Abraços!

    Responder

  47. Ruben Bareiro disse:

    Olá Pedro, blz.

    Cara, instalei o seu módulo dos Correios mas quando eu tenho um produto na cesta e peço para cotar ele simplesmente não responde nada.
    O que será?

    qualquer coisa é este link aqui

    http://cyclexpress.com.br/magento/index.php/checkout/cart/

    Valeu!

    Responder

  48. Pedro Teixeira disse:

    Ruben,

    Entre em Sistema > Configuração, depois clique em "Definições de Envio". Agora selecione o país como Brasil e preencha os outros dados, inclusive CEP.

    Deu certo?

    Abraços!

    Responder

  49. Ruben Bareiro disse:

    Pedro, valeu pela rápida resposta.

    Então, lá em Definições de envio está assim:
    País: Brasil
    Estado: São Paulo
    Cidade: São José dos Campos
    CEP: 12224000

    E nada, vc tem ideia do que pode ser?

    Responder

  50. Ruben Bareiro disse:

    Cara, desculpa te amolar.

    Achei o problema, estava no PESO do produto, até porque é complicado de entender todos aqueles zeros (500.00000)

    De qualquer forma parabéns pelo módulo que é de grande valia para todos nós.

    Abraço

    Ruben

    Responder

  51. Pedro Teixeira disse:

    Que bom que funcionou Ruben, se precisar passe por aqui.

    Abraços!

    Responder

  52. Rodrigo Heck disse:

    Olá Pedro,

    Primeiramente gostaria de parabeniza-lo pelo site, compartilhando seu conhecimento conosco.

    Bem, instalei este módulo de frete e funciona 100%, mas não estou conseguindo um módulo PagSeguro que funcione, tentei o da Visie e não deu certo.

    Poderia indicar um módulo PagSeguro que funcione com este módulo de frete?

    Desde já agradeço pela sua atenção,
    Rodrigo.

    Responder

  53. Pedro Teixeira disse:

    Olá Rodrigo,

    Já tentou o do Godutra? Eu uso ele sem problemas.

    Abraços!

    Responder

  54. Diego disse:

    Esse modulo funciona o sistema de e-sedex?
    Como eu faço para configurar o e-sedex no magento?
    Abrs
    Diego Marques

    Responder

  55. Pedro Teixeira disse:

    Diego,

    Na área administrativa do módulo você consegue habilitar o E-Sedex.

    Mas precisa ver qual fonte faz o cálculo, se é os Correios ou a Locaweb.

    Abraço!

    Responder

  56. Felipo Antonoff disse:

    Oi Pedro Teixeira,gostei bastante do modulo,mas como um problema de todos é o site do correio,que vive off,logo queria saber se tem como usar o site do correio e caso esteja off,usa o da locaweb,teria como isso?

    Responder

  57. Matheus disse:

    Pedro, tudo bem? Eu estou com um problema sério aqui. Eu instalei seu módulo de frete, mas, o modulo visie do pagseguro não puxava os dados do frete.

    Bom, eu resolvi então instalar o novo módulo do pagseguro, mas aquela desgraça bugou meu magento completamente.

    Eu estou ha 2 dias tentando consertar e nnao consigo. Tentei instalar, desinstalar os modulos e nada. Olha só o erro que está dando quando eu vou em shipping method:

    Invalid model for shipping method: frete
    Trace:
    #0 /home/superlat/public_html/loja/app/code/core/Mage/Shipping/Model/Config.php(90): Mage::exception(‘Mage_Shipping’, ‘Invalid model f…’)
    #1 /home/superlat/public_html/loja/app/code/core/Mage/Shipping/Model/Config.php(44): Mage_Shipping_Model_Config->_getCarrier(‘frete’, Array, NULL)
    #2 /home/superlat/public_html/loja/app/code/core/Mage/AmazonPayments/Block/Adminhtml/Shipping/Methods.php(64): Mage_Shipping_Model_Config->getActiveCarriers(NULL)
    #3 /home/superlat/public_html/loja/app/code/core/Mage/AmazonPayments/Block/Adminhtml/Shipping/Methods.php(37): Mage_AmazonPayments_Block_Adminhtml_Shipping_Methods->getShippingMethods()
    #4 /home/superlat/public_html/loja/app/code/core/Mage/Adminhtml/Block/System/Config/Form/Field.php(89): Mage_AmazonPayments_Block_Adminhtml_Shipping_Methods->_getElementHtml(Object(Varien_Data_Form_Element_Select))
    #5 /home/superlat/public_html/loja/lib/Varien/Data/Form/Element/Abstract.php(199): Mage_Adminhtml_Block_System_Config_Form_Field->render(Object(Varien_Data_Form_Element_Select))
    #6 /home/superlat/public_html/loja/lib/Varien/Data/Form/Element/Abstract.php(209): Varien_Data_Form_Element_Abstract->getHtml()
    #7 /home/superlat/public_html/loja/app/code/core/Mage/Adminhtml/Block/System/Config/Form/Fieldset.php(51): Varien_Data_Form_Element_Abstract->toHtml()
    #8 /home/superlat/public_html/loja/lib/Varien/Data/Form/Element/Abstract.php(199): Mage_Adminhtml_Block_System_Config_Form_Fieldset->render(Object(Varien_Data_Form_Element_Fieldset))
    #9 /home/superlat/public_html/loja/lib/Varien/Data/Form/Element/Abstract.php(209): Varien_Data_Form_Element_Abstract->getHtml()
    #10 /home/superlat/public_html/loja/lib/Varien/Data/Form.php(214): Varien_Data_Form_Element_Abstract->toHtml()
    #11 /home/superlat/public_html/loja/lib/Varien/Data/Form.php(226): Varien_Data_Form->toHtml()
    #12 /home/superlat/public_html/loja/app/code/core/Mage/Adminhtml/Block/Widget/Form.php(103): Varien_Data_Form->getHtml()
    #13 /home/superlat/public_html/loja/app/design/adminhtml/default/default/template/widget/form.phtml(28): Mage_Adminhtml_Block_Widget_Form->getFormHtml()
    #14 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Template.php(144): include(‘/home/superlat/…’)
    #15 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Template.php(176): Mage_Core_Block_Template->fetchView(‘adminhtml/defau…’)
    #16 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Template.php(193): Mage_Core_Block_Template->renderView()
    #17 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Abstract.php(643): Mage_Core_Block_Template->_toHtml()
    #18 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Abstract.php(503): Mage_Core_Block_Abstract->toHtml()
    #19 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Abstract.php(454): Mage_Core_Block_Abstract->_getChildHtml(‘form’, true)
    #20 /home/superlat/public_html/loja/app/design/adminhtml/default/default/template/system/config/edit.phtml(46): Mage_Core_Block_Abstract->getChildHtml(‘form’)
    #21 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Template.php(144): include(‘/home/superlat/…’)
    #22 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Template.php(176): Mage_Core_Block_Template->fetchView(‘adminhtml/defau…’)
    #23 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Template.php(193): Mage_Core_Block_Template->renderView()
    #24 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Abstract.php(643): Mage_Core_Block_Template->_toHtml()
    #25 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Text/List.php(43): Mage_Core_Block_Abstract->toHtml()
    #26 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Abstract.php(643): Mage_Core_Block_Text_List->_toHtml()
    #27 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Abstract.php(503): Mage_Core_Block_Abstract->toHtml()
    #28 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Abstract.php(454): Mage_Core_Block_Abstract->_getChildHtml(‘content’, true)
    #29 /home/superlat/public_html/loja/app/design/adminhtml/default/default/template/page.phtml(67): Mage_Core_Block_Abstract->getChildHtml(‘content’)
    #30 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Template.php(144): include(‘/home/superlat/…’)
    #31 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Template.php(176): Mage_Core_Block_Template->fetchView(‘adminhtml/defau…’)
    #32 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Template.php(193): Mage_Core_Block_Template->renderView()
    #33 /home/superlat/public_html/loja/app/code/core/Mage/Core/Block/Abstract.php(643): Mage_Core_Block_Template->_toHtml()
    #34 /home/superlat/public_html/loja/app/code/core/Mage/Core/Model/Layout.php(526): Mage_Core_Block_Abstract->toHtml()
    #35 /home/superlat/public_html/loja/app/code/core/Mage/Core/Controller/Varien/Action.php(347): Mage_Core_Model_Layout->getOutput()
    #36 /home/superlat/public_html/loja/app/code/core/Mage/Adminhtml/controllers/System/ConfigController.php(93): Mage_Core_Controller_Varien_Action->renderLayout()
    #37 /home/superlat/public_html/loja/app/code/core/Mage/Core/Controller/Varien/Action.php(376): Mage_Adminhtml_System_ConfigController->editAction()
    #38 /home/superlat/public_html/loja/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(248): Mage_Core_Controller_Varien_Action->dispatch(‘edit’)
    #39 /home/superlat/public_html/loja/app/code/core/Mage/Core/Controller/Varien/Front.php(158): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
    #40 /home/superlat/public_html/loja/app/Mage.php(459): Mage_Core_Controller_Varien_Front->dispatch()
    #41 /home/superlat/public_html/loja/index.php(65): Mage::run()
    #42 {main}

    Se você puder me ajudar, estou sem sabe ro que fazer… =/

    Responder

  58. Luiz disse:

    Pedro,

    Não está aparecendo para mim, as opções de Correio nos Métodos de Envio.

    Copiei a pasta mencionada no diretório do Magento, copiei o arquivo .xml na raiz do magento e atualizei o Cache.

    Onde errei?

    Obrigado.

    Luiz

    Responder

  59. Pedro Teixeira disse:

    Felipo,

    Hoje ainda não é possível fazer isso, mas em breve farei uma versão com essa função.

    Abraço!

    Responder

  60. Pedro Teixeira disse:

    Matheus,

    Complicado seu problema, não sei o que pode ser.

    Acho que o mais fácil será reinstalar tudo novamente.

    Abraço!

    Responder

  61. Pedro Teixeira disse:

    Luiz,

    Acredito que você tenha copiado o arquivo xml no local errado.

    Leia novamente o arquivo de instruções que vai junto com o módulo e tente novamente.

    Abraço!

    Responder

  62. Miguel Koscianski Vidal disse:

    Boa tarde!

    Primeiramente: parabéns pelo trabalho! =]

    Gostaria de tirar algumas dúvidas contigo, se possível.
    1-> realizei alguns testes e o valor calculado pelo módulo é inferior ao valor calculado pelos correios.
    2-> o PAC utiliza altura, comprimento e largura para o cálculo do frete. O módulo que você criou utiliza estes atributos? Como o módulo faz para calcular cada frete?

    Grato pela atenção,

    Miguel Koscianski Vidal

    Responder

  63. Pedro Teixeira disse:

    Miguel,

    O módulo usa a URL de cálculo dos Correios e da Locaweb, ambas não pedem as medidas da correspondência.

    Pela Locaweb realmente existe uma diferença no preço, porém a URL é mais estável.

    Abraço!

    Responder

  64. Anderson disse:

    Olá Pedro, eu sou novo no uso do magento, instalei a última versão no servidor da uol host, agora eu preciso utilizar essa parte do frete qual é o primeiro passo para isso, depois que eu coloquei as pastas lá no servidor no local indicado por vc no arquivo leia-me?
    Preciso habiliar o modulo no meu magento, como fazer isso.
    Grande abraço e parabéns mais uma vez pelo bom trabalho.
    Att,
    Anderson

    Responder

  65. Pedro Teixeira disse:

    Olá Anderson,

    Faça o seguinte:

    - Acesse sua área administrativa
    - Vá em Sistema > Gerenciamento de Cache
    - Terá um combo onde você deve selecionar "Atualizar"
    - Clique em "Salvar Configurações de Cache"

    - Depois vá em Sistema > Configuração
    - Na aba "Método de Envio"
    - Veja se aparace "Correios"
    - Configure o módulo seguindo as opções dessa aba

    Abraço!

    Responder

  66. ANDESON disse:

    Oi Pedro eu fiz todos os passos lá para adicionar o modulo de frete, quando eu clico em Configuração aparece esse erro cara, podes dar uma dica ai?

    Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 15: parser error : Input is not proper UTF-8, indicate encoding !
    Bytes: 0xE9 0×74 0x6F 0×64 in /home/bottargago/public_html/magento_/lib/Varien/Simplexml/Config.php on line 510
    Trace:
    #0 /home/bottargago/public_html/magento_/lib/Varien/Simplexml/Config.php(510): mageCoreErrorHandler(2, ‘simplexml_load_…’, ‘/home/bottargag…’, 510, Array)
    #1 /home/bottargago/public_html/magento_/lib/Varien/Simplexml/Config.php(498): Varien_Simplexml_Config->loadString(‘loadModulesConfiguration(‘/home/bottargag…’)
    #4 /home/bottargago/public_html/magento_/app/code/core/Mage/Adminhtml/Model/Config.php(63): Mage_Adminhtml_Model_Config->_initSectionsAndTabs(‘system.xml’)
    #5 /home/bottargago/public_html/magento_/app/code/core/Mage/Adminhtml/controllers/System/ConfigController.php(70): Mage_Adminhtml_Model_Config->getSections()
    #6 /home/bottargago/public_html/magento_/app/code/core/Mage/Core/Controller/Varien/Action.php(376): Mage_Adminhtml_System_ConfigController->editAction(NULL)
    #7 /home/bottargago/public_html/magento_/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(248): Mage_Core_Controller_Varien_Action->dispatch()
    #8 /home/bottargago/public_html/magento_/app/code/core/Mage/Core/Controller/Varien/Front.php(158): Mage_Core_Controller_Varien_Router_Standard->match(‘edit’)
    #9 /home/bottargago/public_html/magento_/app/Mage.php(459): Mage_Core_Controller_Varien_Front->dispatch(Object(Mage_Core_Controller_Request_Http))
    #10 /home/bottargago/public_html/magento_/index.php(65): Mage::run()
    #11 {main}

    Responder

  67. Pedro Teixeira disse:

    Olá Andeson,

    Parece ser erro no xml de configuração do módulo, parace ser problema com codificação.

    Tente subir os arquivos do módulo por outro programa FTP.

    Se não der, teremos que analisar direito, é a primeira vez que dá esse erro.

    Abraço.

    Responder

  68. ANDERSON disse:

    Sim, é a primeira vez, quando eu clico em sistema ele mostra esse erro.
    Att,
    Anderson

    Responder

  69. Pedro Teixeira disse:

    Anderson,

    Tente mudar o programa FTP.

    Abraço!

    Responder

  70. cristiano disse:

    Bom dia! Meu modulo estava fumegando a 100%, mas sem mais nem menos sem eu mexer em nada comecou a apresentar o seguinte erro depois acessar o calculo pelo cep:
    Notice: Undefined offset: 0 in /home2/ionicsof/public_html/loja/app/code/community/Correio/Shipping/Model/Carrier/CorreioPost.php on line 241
    Trace:
    #0 /home2/ionicsof/public_html/loja/app/code/community/Correio/Shipping/Model/Carrier/CorreioPost.php(241): mageCoreErrorHandler(8, ‘Undefined offse…’, ‘/home2/ionicsof…’, 241, Array)
    #1 /home2/ionicsof/public_html/loja/app/code/core/Mage/Shipping/Model/Shipping.php(138): Correio_Shipping_Model_Carrier_CorreioPost->collectRates(Object(Mage_Shipping_Model_Rate_Request))
    #2 /home2/ionicsof/public_html/loja/app/code/core/Mage/Shipping/Model/Shipping.php(107): Mage_Shipping_Model_Shipping->collectCarrierRates(‘correiopost’, Object(Mage_Shipping_Model_Rate_Request))
    #3 /home2/ionicsof/public_html/loja/app/code/core/Mage/Sales/Model/Quote/Address.php(528): Mage_Shipping_Model_Shipping->collectRates(Object(Mage_Shipping_Model_Rate_Request))
    #4 /home2/ionicsof/public_html/loja/app/code/core/Mage/Sales/Model/Quote/Address/Total/Shipping.php(142): Mage_Sales_Model_Quote_Address->collectShippingRates()
    #5 /home2/ionicsof/public_html/loja/app/code/core/Mage/Sales/Model/Quote/Address.php(582): Mage_Sales_Model_Quote_Address_Total_Shipping->collect(Object(Mage_Sales_Model_Quote_Address))
    #6 /home2/ionicsof/public_html/loja/app/code/core/Mage/Sales/Model/Quote.php(890): Mage_Sales_Model_Quote_Address->collectTotals()
    #7 /home2/ionicsof/public_html/loja/app/code/core/Mage/Checkout/Model/Cart.php(339): Mage_Sales_Model_Quote->collectTotals()
    #8 /home2/ionicsof/public_html/loja/app/code/core/Mage/Checkout/controllers/CartController.php(110): Mage_Checkout_Model_Cart->save()
    #9 /home2/ionicsof/public_html/loja/app/code/core/Mage/Core/Controller/Varien/Action.php(367): Mage_Checkout_CartController->indexAction()
    #10 /home2/ionicsof/public_html/loja/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(247): Mage_Core_Controller_Varien_Action->dispatch(‘index’)
    #11 /home2/ionicsof/public_html/loja/app/code/core/Mage/Core/Controller/Varien/Front.php(158): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
    #12 /home2/ionicsof/public_html/loja/app/Mage.php(457): Mage_Core_Controller_Varien_Front->dispatch()
    #13 /home2/ionicsof/public_html/loja/index.php(52): Mage::run()
    #14 {main}

    oque deve ser?

    Responder

  71. Pedro Teixeira disse:

    Eai Cristiano,

    Cara, ainda não tinha visto esse erro, ainda mais acontecendo do nada.

    Você atualizou a versão do Magento?

    Precisa abrir o código do módulo e ir testando parte por parte dele.

    Abraço!

    Responder

  72. Anderson disse:

    Grande Pedro, sou teu fã. Parabéns pelo blog!!

    instalei perfeitamente o seu módulo. Show de bola. Só tenho dúvidas com relação à configuração para exibição do prazo de entrega. Essa informação vem do site dos Correios ou eu que tenho que configurá-la?

    Fiz um teste com os CEPs do Rio [loja - 20241-010] e de Roraima [envio 69301-970]. Habilitei PAC e Sedex, usando o método de url dos Correios. Os resultados de valores bateram com a simulação no site dos Correios, já o prazo de entrega retornou "em média 3 dias" para as duas modalidades. Já nos correios ficaram: 2 dias para o Sedex e 7 dias para o PAC. Tem como vc me dar um help nisso?

    Forte abraço,

    Anderson

    Responder

  73. cristiano disse:

    Bom dia Pedro! Pois é cara tententei atualizando e simpleste renomeiei a pasta antiga e coloquei a 2.1, e tava 100% como mencionei anteriormente, o unico fato estranho que ocorreu foi que deu pau no host onde estava hospedado meu site! oscaras entaum tiveram que substituir o mesmo! Será que eles deixaram algo para tras para acontecer isso?

    Responder

  74. Pedro Teixeira disse:

    Anderson,

    Esse ainda é um dos pontos fracos do módulo, pretendo na próxima versão melhorar esse aspecto.

    Por hora, os prazos estão no arquivo:

    appcodecommunityCorreioShippingModelCarrierCorreioPost.php

    Da linha 138 a 153. Basta trocar o número de dias de acordo com cada serviço.

    Abraço!

    Responder

  75. Pedro Teixeira disse:

    Cristiano,

    É difícil concluir assim a distância, mas acho bem provável que isso tenha causado o problema.

    Faça a instalação toda novamente do módulo, e se precisar, da loja.

    Abraço!

    Responder

  76. Anderson disse:

    valeu Pedro!

    abraços!

    Responder

  77. Charlie disse:

    Bom dia Pedro,
    Gostaria de dizer que está de parabéns pela iniciativa. Estou usando o magento a pouco tempo e acabei apostando na plataforma, usei o Joomla+Virtuemart por um bom tempo.
    Precisava da sua ajuda em uma questão, instalei o módulo tudo certinho e funcionou na boa, os valores estão batendo, eu só alterei os prazos de entrega, que sempre davam 3 dias para PAC e Sedex. Só que quando uso "rastrear pedido" o janela que abre diz que as informações não estão disponíveis.
    Tem como resolver isso ou é instabilidade no site dos correios?
    Obrigado!

    Responder

  78. Pedro Teixeira disse:

    Olá Charlie,

    Quando você diz Rastrear Pedido é rastreá-lo pelo código de postagem dos Correios?

    Abraço!

    Responder

  79. Charlie disse:

    Bom dia Pedro,

    Sim, isso mesmo, pelo código de rastreamento do correio. É possível o cliente verificar na própia loja magento na manutenção de conta do cliente ou tem que entrar no site dos Correios e inserir o código manulamente? Posso estar enganado, mas essa seria a função do trancking?
    Obrigado pela pronta resposta!

    Responder

  80. Pedro Teixeira disse:

    Charlie,

    A função do tracking é exatamanete essa. Acredito que possam ser dois problemas:

    - Você definiu o código de postagem no admin do magento?

    - O site dos Correios estar fora do ar. Para isso, entre no site dos Correios e faça o rastreamento por lá e veja se está funcionando.

    Abraço!

    Responder

  81. Charlie disse:

    Boa Tarde Pedro,
    Sim, coloquei o código de rastreamento no admin e também fiz um teste no site dos correios, apesar de demorar um certo tempo no site dos correios funciona.
    Vou fazer mais alguns testes aqui, acho que esqueci algum detalhe. Assim que descobrir o que houve, eu posto a resposta.
    Parabéns pelo trabalho, a comunidade magento está precisando de pessoas que ajudem a desenvolver essa ferramenta.
    Abraço!

    Responder

  82. Pedro Teixeira disse:

    Charlie,

    Perfeito, faça esses testes.

    Pode ser que esteja demorando muito os site dos Correios e dando timeout no Magento também.

    Abraço.

    Responder

  83. Marcio Maciel disse:

    Primeiramente gostaria de agradecer ao Pedro pela contribuição, mas deixo aqui algumas observações pra galera, e tb quem sabe para uma futura versão:

    1 – Diferença de valores Locaweb x Correios: Os valores calculados pela Locaweb sempre sao diferentes dos calculados pelos Correios. vai aqui o motivo:
    "O Web Service Correios da Locaweb utiliza no cálculo de frete a tabela de tarifas diferenciada, a mesma que é disponibilizada quando o serviço de entrega é contratado junto aos Correios, dessa forma, o preço é menor do que o praticado no balcão." Fonte: http://wiki.locaweb.com.br/pt-br/C%C3%A1lculo_de_Frete

    2 – Os métodos utilizados para calcular o frete via Correios/Locaweb estão desatualizados. Abaixo manual para os novos metodos, que são mais eficientes e com opção de cálculo do PAC pelas medidas (Correios/Locaweb) e cáculo de prazos (Correios):
    a) Via Correios: http://www.correios.com.br/servicos/precos_tarifas/pdf/SCPP_Manual_Implementacao_Calculo_Remoto_de_Precos_e_Prazos.pdf
    b) Via Locaweb: http://wiki.locaweb.com.br/pt-br/C%C3%A1lculo_de_Frete

    Estou adaptando estes novos metodos nas minhas lojas virtuais e estão funcionando 100% (Testei em ambos, mas utilizo o dos correios pelo retorno de prazo de entrega e opção de cálculos específicos para cada cliente através de afiliação informando cod da empresa e senha na busca).

    É isso…abçs!

    Responder

  84. Pedro Teixeira disse:

    Marcio,

    Obrigado pela contribuição!

    Já estava ciente dessas questões mas ainda não tive tempo de fazer uma nova versão do módulo, espero em breve poder implementar essas atualizações.

    Obrigado!

    Responder

  85. Lucas disse:

    Resposta para erro
    Invalid model for shipping method: frete

    E só entrar no banco e pesquisar a palavra frete na tabela core_config_data e apagar os campos que retornarem com a palavra frete

    Responder

  86. Pedro Teixeira disse:

    Lucas,

    Não entendi, que problema é esse?

    Essa operação no banco resolve o problema?

    Abraço!

    Responder

  87. Charlie disse:

    Bom dia Pedro,
    O que estava acontecendo era um problema de permissões, eu tinha trocado o site de diretório, funcionava tudo beleza, menos o magento connect e o tracking do seu módulo.
    Tem que colocar permissão 7775 para pastas e 644 para arquivos, só que alterava via programa FTP e não adiantava. Pesquisando verifiquei que o ideal era usar comandos SSL, só que não tenho acesso a essa ferramenta. Pesquisando mais um pouso usei Magento Cleanup Tool. Só assim voltou a funcionar o magento connect e consequentemente o tracking.
    Cleanup Tool: http://www.magentocommerce.com/wiki/groups/227/resetting_file_permissions
    Obrigado!

    Responder

  88. Pedro Teixeira disse:

    Charlie,

    Muito útil sua indicação, obrigado!

    Abraço.

    Responder

  89. Nilton Junior disse:

    Ola Pedro Teixeira,

    Instalei o magento versao 1.3.2.4 e o seu modulo(v2.1)
    mas sempre me sai que o serviço nao esta disponivel..
    troco de URl, mudo tudo, mas nunca da certo..

    Alguma sugestao??

    Responder

  90. Pedro Teixeira disse:

    Olá Nilton

    Você tentou mudar o método de URL para Locaweb?

    O site dos Correios vive caindo mesmo.

    Abraço!

    Responder

  91. Luciano Fuza disse:

    Facilitando a vida alheia:

    na linha 96, remover o igual (=) da comparação, assim pode-se configurar o mínimo e respeitá-lo:

    if($packagevalue < $minorderval || $packagevalue >= $maxorderval){

    configuracao do módulo Mensagem que exibe o prazo de entrega substituir por: %s – Em média de %s dia(s).

    e nas linhas (138 a 154), alterar os prazos e na

    switch ($methods){
    case 0:
    $shipping_methods["41106"] = array ("PAC", "5 a 7");
    break;
    case 1:
    $shipping_methods["40010"] = array ("Sedex", "2 a 5");
    break;
    case 2:
    $shipping_methods["40215"] = array ("Sedex 10", "1");
    break;
    case 3:
    $shipping_methods["40290"] = array ("Sedex HOJE", "1");
    break;
    case 4:
    $shipping_methods["81019"] = array ("E-Sedex", "3");
    break;
    }

    funfou bem.
    Obrigado.

    Responder

  92. Pedro Teixeira disse:

    Obrigado Luciano!

    Responder

  93. Marcos disse:

    Oi Pedro, tudo bem?

    Muito obrigado pela atualização do módulo!

    []‘s

    Responder

  94. anderson rios disse:

    Olá Pedro, gostaria de parabeniza-lo pelo excelente trabalho, porem ao mesmo tempo gostaria de resolver um problema, é o seguinte, tenho o modulo instalado porem quando configuro um produto com o peso 0 ele é setado como frete gratis, até ai tudo bem, só que se o cliente for comprar um produto por ex: produto x peso 0 produto y peso 0.3000 no checkout apareçe os tres tipos de frete no caso o gratis, o pac e o sedex, gostaria que só nos produtos setados com peso 0 fossem frete gratis e adcionado qualquer outro produto junto ao de peso 0 só fosse exibido os metodos de frete pac e sedex, vc poderia me ajudar quanto a isso. obrigado pela atenção
    anderson rios

    Responder

  95. Pedro Teixeira disse:

    Olá Anderson,

    Esse frete grátis aparece no módulo dos Correios? Você pode nos passar a URL e os produtos com peso 0 e 0.300?

    Abraço!

    Responder

  96. Mauricio Morelta disse:

    Estou usando Magento 1.3.2.4 e esta acontecendo esse erro quando tento enviar o numero do frete para o cliente na parte administrativa.

    o Não foi possível salvar postagem.
    o Não foi possível fazer entrega para compra.

    Alguma dica ?

    Responder

  97. Pedro Teixeira disse:

    Olá Mauricio,

    Só apareceu esse erro? Não aparece mais nada?

    Abraços!

    Responder

  98. Felipe Rossi disse:

    Fala Pedro, parabéns pelo programinha! Sensacional o que você está fazendo! Instalei na versão 1.3.2.4 do magento sem muitos problemas, tudo funcionando direitinho! Agora resolvi desbravar a versão nova 1.4.0.0-beta e nem atualizando cache a aba dos correios abre! Alguma idéia? Você já chegou a testar nessa nova versão? Desde já obrigado e novamente, parabéns!

    Responder

    Pedro Teixeira respondeu:

    @Felipe Rossi,

    Cara, ainda não testei nessa versão. Ele não aparece nenhum erro?

    Abra o arquivo “/app/code/community/Correio/Shipping/Model/Carrier/CorreioPost.php” e coloque no começo um “echo “aqui”; exit();” e veja se isso aparace.

    Se aparecer significa que ele está chamando o módulo, então o problema é com compatibilidade com a nova versão.

    Abraço!

    Responder

  99. Sergio Monteiro disse:

    Olá Pedro… talvez nao seja aqui q deva perguntar sobre isto, mas como nao tenho nenhum outro acesso a vc vou fazer por aqui mesmo. Percebi q a UOL está usando a plataforma Magento pra alugar lojas virtuais. Isto a priore dá a impressão de q a Magento está totalmente instável e funcional, ou tb que a equipe da UOL reformulou a estrutura. Minha pergunta é: Existe uma loja Magento que funcione tudo, correios, gateways de pagamento, alteração de templates… existe uma completa? Se sim, vc teria uma? Cobraria qto pra disponibilizar uma? Grande abraço, Sérgio Paulo

    Responder

    Pedro Teixeira respondeu:

    @Sergio Monteiro, essa é uma boa pergunta.

    Para ser bem sincero com você, já vi lojas funcionando com tudo, porém eu não achei que estavam excelente, achei que o modo que as coisas estavam dispostas, as mensagens aos usuários e por aí vai, ainda estavam bem abaixo da média.

    Isso de lojas no Brasil. Quando você procura lojas em Magento no USA por exemplo, aí já é mais fácil encontrar umas quase que perfeitas.

    Eu acho que isso se deve as tecnologias de pagamento que temos por aqui.

    Você testou a loja da UOL, o que achou?

    Abraço!

    Responder

  100. Sergio Monteiro disse:

    perdão onde está escrito “instável” lê-se “estável”

    Responder

  101. Rodrigo disse:

    Obrigado mais uma vez, esse módulo funcionou perfeitamente deu umas diferenças de calculo pela locacaweb mais foi alterado para correios aí ficou tdo blz em duas semanas de uso o calculo dos correios ficou off duas vezes cerca de 1minuto nada d+ acredito que logo possa somente ser usado os correios sem o calculo da locaweb, claro que isso não depende de vc e sim do funcionamento dos correios…
    Parabéns

    Responder

    Pedro Teixeira respondeu:

    @Rodrigo, obrigado!

    Responder

  102. auriones disse:

    estou fazendo a parte de configura ainda nao mexi na interafce do site ,estou usando o pagamento digital e seu modulo de correios pergunta seu modulo se baseia no peso do produto que o magento oferece mas a unidade de media que o magento usa e desconheida se eu cadastro um produto com 5 kg e coloco isso no magento ele transforma e seu modulo usa gramas como faço??

    Responder

  103. auriones disse:

    se um produto pesa 5 kg como eu coloco ele no magento para que seu modulo faça o calculo certo??

    Responder

    Pedro Teixeira respondeu:

    @auriones,

    Obrigado pela visita!

    O peso deve ser colocado em Kilos. Se o seu produto pesa 5 Kg você deve preencher o campo de peso de produto com “5.0000″, se pesar 300 gramas coloque “0.3000″.

    Abraço!

    Responder

  104. auriones disse:

    obrigado pedro entao no modulo correiso eu coloco 30000 gramas e nos meus produtos eu uso esse valores

    Responder

    Pedro Teixeira respondeu:

    @auriones,

    Não entendi Auriones.

    Se você quer que o produto tenha 300 gramas use “0.3000″, se você quer que ele tenha 30 Kg coloque “30.0000″.

    Responder

  105. auriones disse:

    pou agora deu certim brigado
    ja a preoveitando o fil da meada eu queria editar a interface do magento com drean weaver cs3 jah fiz as modificaçoes e ele abre pthml mas eu queria por nao saber quase nda de programaçao ir editando e visualizando e nao aparece as imagens mais se eu salvo o html e jogo no DWcs3 ele mostra no, etanto nao tem como salvar as modificaçoes vc teria alguma soluçao algum outro programa??

    Responder

    Pedro Teixeira respondeu:

    @auriones,

    O seu problema é editar os arquivos phtml do Magento?

    Na verdade o ideal é você sair desses programas que mostram como o código está ficando, isso atrasa seu desenvolvimento. São os chamados editores WYSIWYG (what you see is what you get).

    Eu sugiro que você estude bem PHP e XHTML e comece a desenvolver sem o auxílio visual.

    Eu uso aqui o Netbeans for PHP, para mim, um dos melhores editores.

    Abraço!

    Responder

  106. Gustavo disse:

    Excelente blog, encontrei dicas muito valiosas! :D

    Estava com problema para exibir o rastreamento, e após setar via SSH a permissão da pasta app e dos subdiretórios para 777 funcionou certinho!

    Módulo dez, tá de parabéns! Espero eu logo fazer umas contribuições como as suas! ;)

    Grande abraço!

    Responder

    Pedro Teixeira respondeu:

    @Gustavo,

    Que bom que você tirou proveito das informações que coloco por aqui, é essa a intenção.

    Boa sorte com a sua loja!

    Abraço!

    Responder

    Pedro Teixeira respondeu:

    @Gustavo,

    Acabei de finalizar o novo módulo, versão 3, com PAC funcionando:

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

    Responder

  107. Charles disse:

    Olá Paulo, estava entrando em contato com vc por e-mail, mais é melhor por aqui, pois alguem pode ter as mesmas duvidas. Eu havia lhe enviado outro email falando sobre a questao do PAC nao estar funcionando, e realmente, em diversos sites que usam nao so seu modulo mais outros nao esta funcionando o PAC como opção, se vc souber o pq, me socorre por favor, kk !! abraços !! E… esta td configurado e estou usando o metodo “correios” para calcular pois locaweb so calcula sedex mesmo !! E tem mais uma coisa, nem mesmo o calculo de fretes do pagseguro esta funcionando, nao esta calculando PAC e o sedex fica com valor zero !! abraços !!

    Responder

    Pedro Teixeira respondeu:

    @Charles,

    Na verdade a Locaweb faz sim o cálculo de PAC.

    Você configurou o PAC como método de envio ativo no módulo?

    Abraço!

    Responder

    Charles respondeu:

    @Pedro Teixeira, Sim sim, eu configurei e procurando nos foruns achei mais gente citando este fato de que nao aparece a opção de PAC no locaweb, eu te mandei por email as screens pra vc ver como esta configurado e quando seleciono Locaweb mantenho a configuração daquela forma. E.. sobre os correios, vc tem alguma ideia porque nao tem mais a opção de PAC, sera que o codigo de serviço ou algum parâmtro foi modificado ?? abraços!

    Responder

    Pedro Teixeira respondeu:

    @Charles,

    Realmente acho que a Locaweb e os Correios estão com o PAC fora do ar. Não pesquisei mais a fundo, mas acho que é isso.

    O código é o usado nas agências dos Correios, acho difícil eles terem mudado.

    Responder

  108. Charles disse:

    Olá Pedro, eu enviei outra pergunta acima, e estou postando outra pois percebi que no codigo da locaweb o link parece somente calcular o sedex msm:

    foreach($shipping_methods as $shipping_method => $shipping_values){

    //Define URL method
    switch ($this->getConfigData(‘urlmethod’)){

    case 1:

    $filename =”http://comercio.locaweb.com.br/correios/calcula_sedex.asp?”;
    $filename .= “cod_sedex=” . $shipping_method .
    “&cepOrig=” . $frompcode .
    “&cepDest=” . $topcode .
    “&pesoDeclarado=” . number_format($sweight, 2, ‘,’, ‘.’) .
    “&vlrDeclarado=” . number_format($packagevalue, 2, ‘,’, ‘.’) .
    “&metodo=leitura”;

    try {
    $client = new Zend_Http_Client();
    $client->setUri($filename);
    $content = $client->request();
    } catch (Exception $e) {
    $error->setErrorMessage($this->getConfigData(‘urlerror’));
    $result->append($error);
    return $result;
    }

    $arrLinhas = explode(“”, $content->getBody());

    $i = 0;

    foreach($arrLinhas as $line) {

    if ($i == 0 && ereg(“^OK$”, $line)) {
    //Everything is allright
    } elseif ($i == 0) {
    //Invalid Zip Code
    $error->setErrorMessage($this->getConfigData(‘zipcodeerror’));
    $result->append($error);
    return $result;
    } else {
    list($variavel, $valor) = explode(“:”, ($line));
    $variavel = strtolower(trim($variavel));
    $ $variavel = $valor ;
    }
    $i++;
    }

    $shippingPrice = str_replace(‘,’, ‘.’, $frete);

    break;

    case 0:

    $filename = “http://www.correios.com.br/encomendas/precos/calculo.cfm?”;
    $filename .= “&resposta=xml” .
    “&servico=” . $shipping_method .
    “&cepOrigem=” . $frompcode .
    “&cepDestino=” . $topcode .
    “&peso=” . $sweight;

    try {
    $client = new Zend_Http_Client();
    $client->setUri($filename);
    $content = $client->request();
    } catch (Exception $e) {
    $error->setErrorMessage($this->getConfigData(‘urlerror’));
    $result->append($error);
    return $result;
    };

    $conteudo = $content->getBody();

    preg_match_all(“/(.+)/”, $conteudo, $xml_servico);
    preg_match_all(“/(.+)/”, $conteudo, $uf_origem);
    preg_match_all(“/(.+)/”, $conteudo, $local_origem);
    preg_match_all(“/(.+)/”, $conteudo, $cep_origem);

    preg_match_all(“/(.+)/”, $conteudo, $uf_destino);
    preg_match_all(“/(.+)/”, $conteudo, $local_destino);
    preg_match_all(“/(.+)/”, $conteudo, $cep_destino);

    preg_match_all(“/(.+)/”, $conteudo, $peso);
    preg_match_all(“/(.+)/”, $conteudo, $preco_postal);

    $sedex = array(
    “servico” => $xml_servico[1][0],
    “valor” => floatval($preco_postal[1][0])
    );

    $err_msg = “OK”;

    if(trim($err_msg) == “OK”){
    $shippingPrice = floatval($preco_postal[1][0]);
    }else{
    //Invalid Zip Code
    $error->setErrorMessage($this->getConfigData(‘zipcodeerror’));
    $result->append($error);
    return $result;
    }

    break;
    default:
    //URL method undefined
    $error->setErrorMessage($this->getConfigData(‘urlerror’));
    $result->append($error);
    return $result;
    }

    FCO AGUARDANDO UM AUXILIO !!

    Responder

    Pedro Teixeira respondeu:

    @Charles,

    Na verdade é a URL da Locaweb que fala SEDEX, mas ele calcula todos os serviços.

    Ele faz um foreach com cada código.

    Abraço!

    Responder

  109. Charles disse:

    Olá Pedro, realmente, nao pensei sobre a questão do loop que ele faz !! Bem, olhando nas lojas do seu Portifolio, pude ver que as suas lojas também não estão calculando PAC, pode olhar, mais elas não estão, e outra, fui na loja virtual no site dos correios, e ela tambem nao esta calculando PAC,somente sedex. Eu fiz uma instalação limpa do magento utilizando somente o modulo, sem nenhuma outra opção e fica na mesma, nao calcula PAC nem mesmo na locaweb, nao sei porque, testei em outro server pra ter certeza, e o mesmo, nao aparece o PAC na url Locaweb. Se vc tiver algum trabalho seu onde o methodo da locaweb esteja funcionando, vc poderia disponibilizar os dados. Outra pergunta é, o que aconteceu com os correios, porque nao calculam mais o PAC ? fico aguardando ! abraço

    Responder

    Charles respondeu:

    Opa, desculpe Pedro, nao vi que vc havia respondido essas perguntas do mensagem acima na pergunta anterior, kkk, mais blz, espero conseguirmos alguma resposta, será que poderiamos entrar em contato com os correios ?? E outra coisa tbm, quem sabe poderia ser bolado um script como ocorre com a maioria dos modulos do oscommerce, onde ele tem uma tabela interna que atualiza manualmente, neste caso a loja passa a nao depender diretamente no site dos correios. Ha uma empresa disponibilizando um webservice que retorna os dados em XML, como ocorre com o locaweb, é um serviço gratuito e ja tem modulos pra wordpress e oscommerce, quem sabe nao da pra usar como alternativa.
    segue o link: http://frete.w21studio.com/
    eles fornecem a documentacao para o sistema e talz, espero que possa ajudar. Desculpe tantos comentarios, mais na comunidade Brasileira de magento, o seu sistema é o mais difundido e foi o que mais ajudou a galera atualmente. Vlw, fico aguardando !!

    Responder

    Pedro Teixeira respondeu:

    @Charles,

    Não esquenta com os comentários, é para comentar mesmo.

    Nas minhas lojas não é calculado PAC, somente SEDEX, e por isso não está aparecendo.

    Infelizmente agora eu estou meio afastado do Magento e por isso ainda não tive tempo de ver realmente qual o problema, mas pelo que parece são os Correios que tiraram o cálculo do PAC do ar.

    Você pode fazer o seguinte, teste a URL da locaweb com o código do PAC:

    $filename =”http://comercio.locaweb.com.br/correios/calcula_sedex.asp?”;
    $filename .= “cod_sedex=” . $shipping_method .
    “&cepOrig=” . $frompcode .
    “&cepDest=” . $topcode .
    “&pesoDeclarado=” . number_format($sweight, 2, ‘,’, ‘.’) .
    “&vlrDeclarado=” . number_format($packagevalue, 2, ‘,’, ‘.’) .
    “&metodo=leitura”;

    O código do PAC não me lembro de cabeça, mas no módulo você acha.

    Preencha o restante com dados fictícios.

    Deveria retornar um XML.

    Espero seu retorno.

    Abraço!

    Responder

  110. Pedro disse:

    Olá, boa tarde a todos.

    Pedro Teixeira, estive a testar o modulo, e ele realmente não esta mais calculando o frete por PAC, quando recem instalado ele estava funcionando, mas agora parou de funcionar.

    Sabes de alguma coisa?

    E obrigado por compartilhar seus codigos conosco.

    Responder

  111. Pedro Teixeira disse:

    Pessoal,

    Acabo de confirmar que os Correios mudaram a maneira de cálculo do PAC e por isso o módulo não está calculando esse produto.

    Como não utilizo PAC, ainda não tive a oportunidade de checar quais foram as mudanças e realizá-las.

    Se alguém quiser e puder pesquisar será de grande ajuda.

    Abraço!

    Responder

    Charles respondeu:

    Pedro, eu peguei uma documentação da implementacao de calculo remoto de frete no site dos correios, onde o link que esta contido neste doc retorna uma XML com os valores de pac certos e funcionando, o link que se encontra no documento é necessario so alterar mesmo o valor dos parametros de comprimento ou altura eu acho pq estava retornando um erro, mais funcionou. Bem, no seu modulo ele nao pegava valores de comprimento, altura e largura certo? estou enviando abaixo o link pra vc baixar e ver como é, ser q teria com fazer da mesma forma ai?

    http://www.correios.com.br/servicos/precos_tarifas/pdf/SCPP_Manual_Implementacao_Calculo_Remoto_de_Precos_e_Prazos.pdf

    fico no aguardo !!

    Responder

    Pedro Teixeira respondeu:

    @Charles,

    Perfeito.

    Só não sei quando vou ter tempo de ver isso.

    Responder

  112. Charles disse:

    Outra duvida que queria tirar com vc, é como vc passava os parametros sem passar o volume, tipo compr, alt, larg ???

    Responder

    Pedro Teixeira respondeu:

    @Charles,

    As URL’s anteriores não pediam o volume dos produtos, por isso não era repassado.

    Abraço!

    Responder

  113. Marcus disse:

    Olá Pedro,

    Gostaria de agradecer a contribuição pelo módulo. Muito bom mesmo!

    Se puder responder, gostaria de saber por que nos cálculos de frete, mesmo que eu selecione PAC, Sedex e E-Sedex no Admin, apenas o cálculo do Sedex é mostrado no carrinho de compras. Alguma idéia?

    Começarei a trabalhar mais no Magento, espero poder trazer boas contribuições para a comunidade em breve também.

    Responder

    Pedro Teixeira respondeu:

    @Marcus,

    Estamos tendo essa discussão logo a cima, é um problema com o cálculo online dos Correios.

    Abraço!

    Responder

    Marcus respondeu:

    @Pedro Teixeira,

    Obrigado pela resposta.

    Mesmo usando o link da LocaWeb o PAC não está sendo calculado. Interessante.

    Vou investigar mais na Web, qualquer coisa posto aqui.

    Abraço.

    Responder

    Pedro Teixeira respondeu:

    @Marcus,

    Novidades aqui:

    http://www.pteixeira.com.br/problema-com-pac-no-modulo-de-frete-para-magento/

    Abraço!

    Responder

    Pedro Teixeira respondeu:

    @Marcus,

    Acabei de finalizar o novo módulo, versão 3, com PAC funcionando:

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

    Responder

  114. Charles disse:

    Olá Pedro, um pessoal ja entrou, ou melhor, conseguiu entrar em contato com os correios e segundo eles, agora será necessario informar o volume do produto calculado. Segue abaixo o link do topico que eu havia aberto no forum do magento pra discutir este problema.

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

    agora vamos ver o que se resolve, pq a questao importante não é somente adicionar estes parâmetros e sim adapta-los com o magento.

    Responder

    Pedro Teixeira respondeu:

    @Charles,

    Perfeito, assim que possível pretendo adaptar o módulo.

    Abraço!

    Responder

  115. Leonardo Beal disse:

    consegui resolver o problema… Uso o módulo Cushy correios, mas deve ser parecido. Alterei a URL dos correios, usei a que eles recomendam, e adicionei parametros de tamanho…
    Segue

    $client = new Zend_Http_Client(‘http://shopping.correios.com.br/wbm/shopping/script/CalcPrecoPrazo.aspx’);
    $client->setParameterGet(‘StrRetorno’, ‘xml’);
    $client->setParameterGet(‘nCdServico’, $method['code']);
    $client->setParameterGet(‘nVlPeso’, $weight);
    $client->setParameterGet(‘sCepOrigem’, $postcode['origin']);
    $client->setParameterGet(‘sCepDestino’, $postcode['dest']);
    $client->setParameterGet(‘nCdFormato’,1);
    $client->setParameterGet(‘nVlComprimento’,’20′);
    $client->setParameterGet(‘nVlAltura’,’10′);
    $client->setParameterGet(‘nVlLargura’,’20′);

    Responder

    Pedro Teixeira respondeu:

    @Leonardo Beal,

    Perfeito Leonardo, assim que possível vou adicionar no meu módulo.

    Obrigado!

    Responder

    Charles respondeu:

    @Leonardo Beal,

    Leonardo, eu alterei os valores no arquivo, mais nao obtive nenhum resultado, ficou em branco !!! alguma dica ?

    abraços

    Responder

    Pedro Teixeira respondeu:

    @Charles,

    O Leonardo está usando outro módulo e as alterações não vão funcionar no meu módulo.

    Porém, estou trabalhando para implementar essas alterações no meu módulo e assim que pronto disponibilizo por aqui.

    Abraço!

    Responder

    Charles respondeu:

    @Pedro Teixeira, Eu sei disso. kk !! Eu fiz a alteração no modulo que ele falou mesmo, eu tinha ele aqui, chama-se cushmage, mais nunca havia usado, so testado!!! Mais vou ficar aguardando vc fazer os ajustes !! Valew pela força !!!

    Responder

    Leonardo Beal respondeu:

    @Charles,
    no caso de usar o módulo cushy, altere de:
    $shippingPrice = floatval($xml->dados_postais->preco_postal);
    para
    $shippingPrice = floatval($xml->cServico->Valor);

    o campo do xml retornado muda, então temos que alterar… com isso deve funcionar.

    @Pedro Teixeira, olhei seu módulo e acho que as alterações não sao muito difíceis não. Só nao tento fazer, pq realmente estou sem tempo.

    Forte abraço a todos!

    Responder

    Pedro Teixeira respondeu:

    @Leonardo Beal,

    Na verdade para fazer ele funcionar desconsiderando o volume é coisa de 5 minutos, mas estou tentando fazer ele pegar o volume do cadastro do produto e calcular o PAC.

    Logo logo está por aqui.

    Abraço!

    Responder

    Leonardo Beal respondeu:

    @Pedro Teixeira,
    legal! eu nem sabia que tinha volume no magento, mas ainda acho que vai ser meio complicado implementar essa lógica.

    Eu cobro uma taxa a mais, pra não ter erro, a maioria dos meus produtos são pequenos, então não tenho stress com isso não!

    abraço!

    Responder

    Charles respondeu:

    @Leonardo Beal,

    Leonardo, a alteração funcionou perfeitamente, e segura bem minhas pontas, a loja que estou montando tbm trabalha com produtos pequenos, entao tem como usar um valor padrao no volume, mais um modulo que trabalhe em conjunto com o magento é importante pelo questão de embalagens de medio pra grande porte. O Magento não tem campos de tamanho, mais no caso do modulo do Pedro vai ter que ser criado estes atributos para o produto, então atraves do calculo de volume vamos ter a media de tamanho pra estar aplicando, acredito eu que seja assim. ficamos ai no aguardo !! Flw pra todos e mto obrigado pelo esforço e apoio.

    Pedro Teixeira respondeu:

    @Leonardo Beal,

    Acabei de finalizar o novo módulo, versão 3, com PAC funcionando:

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

    Responder

  116. Charles disse:

    Ola Pedro, segue ai o link da documentacao deste metodo no site dos correios.

    http://www.correios.com.br/servicos/precos_tarifas/pdf/SCPP_Manual_Implementacao_Calculo_Remoto_de_Precos_e_Prazos.pdf

    abraços, e aguardamos seu apoio !!!

    Responder

    Pedro Teixeira respondeu:

    @Charles,

    Acabei de finalizar o novo módulo, versão 3, com PAC funcionando:

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

    Responder

Deixe um comentário