Baixe agora a última versão: VirtueMart 3 ou veja a Demo

Correção: Serviço Frete dos Correios Offline mais uma vez

Postado por em em Blog
  • Tamanho da fonte: Maior Menor
  • Hits: 3559
  • Increver-se para receber atualizações
  • Imprimir

Olá Pessoal.

Mais uma vez o serviço de frete dos Correios está fora do ar ( não está calculando os valores como deveria ). Não cheguei a verificar com eles diretamente, mas vi num post do grupo OpenCart Brasil que o pessoal descobriu uma forma de calcular o frete modificando alguns parâmetros.

O tutorial a seguir foi feito para corrigir o plugin de Correios que eu fiz, mas se trocar a url serve para qualquer plugin. Quem possui um plugin pago, já está recebendo a atualização automaticamente por meio da loja Weber.

Nova URL:

$url_busca = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.asmx/CalcPreco?";

URL Antiga:

$url_busca = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx";

O Prazo de entrega não é retornado neste tipo de formato.
 

Correções feitas pelo Kazuo e Douglas Damame

Trocar:

"StrRetorno" => "xml",
Por: 
"nCdEmpresa" => "", 
"sDsSenha" => "",
"StrRetorno" => "xml",

Trocar também:

$workstring.='&MaoPropria=' . $this->Order_MaoPropria;
por
$workstring.='&sCdMaoPropria=' . $this->Order_MaoPropria;

É necessário que na $url_busca tenha todas as informações de altura, comprimento, largura e diâmetro, independente do Formato da Embalagem. Então tive que alterar a parte do script para:

// Define se o formato eh rolo ou pacote
if ($this->Order_Formatos == 1) {
    $this->Opt1 = "&nVlDiametro=0&nVlLargura=";
    $this->Opt2 = "&nVlAltura=" . $this->Order_Height;
} else {
    $this->Opt1 = "&nVlDiametro=";
    $this->Opt2 = "&nVlAltura=0&nVlLargura=0";
}

 
Fonte: http://www.opencartbrasil.com.br/forum/viewtopic.php?f=13&t=5777
 
 

Subscribe via RSS or Email:

 
Avalie esta postagem:
0
blog comments powered by Disqus

© 2017 Virtuemart PRO - Comunidade oficial do VirtueMart no Brasil - Licença Creative Commons
Este obra foi licenciado sob uma Licença Creative Commons Atribuição-Uso não-comercial-Compartilhamento pela mesma licença 3.0 Brasil. Layout: Joomlapro . Usando: Joomla!
Hospedado por: WebSampa Publicidade & Sistemas Web
Google+