Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte para extensões de Formas de Envio
#41523
Pessoal, para quem não está conseguindo usar o cálculo de frete, eu desenvolvi um pequeno vqmod para resolver o problema de um cliente e estou disponibilizando para vocês.

O que ele faz é usar o meu site para fazer o cálculo e devolver para a loja virtual que requisitou. Pelo que vi, o problema está que alguns servidores não consegue se comunicar com o site dos correios, e no meu site, funciona, então faço esta "ponte".

O vqmod está disponível em http://www.minorsolucoes.com.br/correio ... rreios.zip usem e se necessário, modifiquem a vontade.
#41528
Sensacional idéia, denisbr! Fiz aqui e funcionou.

Parabéns pela idéia e pela iniciativa de dividir com a comunidade!

Como tenho outros sites funcionando, o que eu deveria alterar no vqmod para usar por meio de um site meu?
#41532
juliocesar757 escreveu:Pessoal, já que a conexão falha na primeira tentativa e na segunda há sucesso, vamos fazer uma gambiarra até os Correios resolverem o problema e vocês não ficarem sem vender.

No arquivo catalog/model/shipping/correios.php procure a linha:
Código: Selecionar todos
$result = curl_exec($ch);
Adicione o seguinte trecho logo após:
Código: Selecionar todos
if(!$result){
	$result = curl_exec($ch);
}
O que o código faz é reconectar em caso de falha na primeira tentativa.

Júlio, fiz a alteração em duas lojas com a versão 1.5.x e funcionaram perfeitamente, obrigado!
#41533
dyamaguishi escreveu:Sensacional idéia, denisbr! Fiz aqui e funcionou.

Parabéns pela idéia e pela iniciativa de dividir com a comunidade!

Como tenho outros sites funcionando, o que eu deveria alterar no vqmod para usar por meio de um site meu?
Olá, fico feliz em ajudar a comunidade, é uma forma de retribuir a ajuda que sempre tive.

Segue o código que está em meu site, nada mais é do que o módulo dos correios faz, conectando ao site do Correio. Fiquem a vontade se quiserem se adaptar para suas necessidades.
Código: Selecionar todos
<?php
$url = base64_decode($_GET['url']);

$a = getXML($url);

echo $a;

function getXML($url) {
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_HEADER, 0);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

	$result = curl_exec($ch);

	curl_close($ch);
	
	return $result;
}
?>
  • 1
  • 18
  • 19
  • 20
  • 21
  • 22
  • 28