Olá Fernando e colegas do Forum!
Faz algum tempo que utilizo o módulo de cálculo de frete dos Correios para VM2 do Fernando Soares. Tudo funciona perfeitamente.
Porém na última loja que desenvolvi, utilizamos o plugin One Page Checkout (plg_onepage_system) que é muito bom também por sinal, e aqui tive um problema de compatibilidade (acredito eu).
Apenas para explicar quando o erro ocorre:
No VM publiquei 3 métodos de envio utilizando o plugin do Correio do Fernando Soares:
1. PAC
2. SEDEX
3. SEDEX 10
Digamos que um comprador é de uma localidade onde o Sedex 10 atende (exemplo 80730-440), tudo funciona normalmente, pois os 3 serviços retornam valores de frete. Ao selecionar a opção de frete desejada no processo de checkout, o valor é atualizado e tudo funciona normalmente. (TESTE1.PNG)
Porém se um cliente está em um CEP não atendido pelo Sedex 10 acaba dando algum problema e os métodos de envio exibidos com o valor correto (PAC e SEDEX), porém quando são selecionados o valor do frete não é atualizado.(TESTE2.PNG)
Se eu for no admin e despublicar o Sedex 10 (que eu sei que não atende a região em questão - CEP 69020-040) os valores do PAC e SEDEX normal são exibidos normalmente também e podem ser selecionados normalmente que o valor é atualizado. (TESTE3.PNG)
Fernando, você já teve algum caso semelhante? Eu acredito que o problema pode estar na forma como o plugin faz o retorno quando o valor está indisponível. Alguma ideia de como contornar esse problema?
A loja é
www.jltigrinhorelogios.com.br, mas infelizmente o Sedex 10 está desabilitado no momento, pois o cliente estava tendo bastante problema. Caso precise ver o problema na prática, posso lhe enviar os dados de acesso por e-mail.
Obrigado pela atenção! Abraços.
@version $Id: correios.php, v1.5 16/09/2012 fsoares $
Novas Informações
Na ordenação dos métodos de pagamento no admin da loja, se eu colocar o SEDEX 10 para processar antes do PAC e do SEDEX os dois últimos não são carregados quando o SEDEX 10 não atende a região em questão. Quando coloco um CEP atendido, os 3 métodos são carregados normalmente.
Se eu altero a ordenação para processar o SEDEX 10 por último, o resultado é o descrito nos testes acima.
Obrigado!