Jump to content


Photo

Tabela Pac Dos Correios


  • Faça o login para participar
1 reply to this topic

#1 fdebortoli

fdebortoli

    12 Horas

  • Usuários
  • 250 posts
  • Sexo:Masculino
  • Localidade:Joinville-SC

Posted 18/01/2007, 16:02

Olá gente, seguinte .. eu tenho dois scripts aqui que são para cálculo de frete SEDEX Convencional e o e-SEDEX, dêem uma olhada:

SEDEX Convencional - código 40010
<form method="post" name="esedex" action="http://comercio.locaweb.com.br/correios/calcula_sedex.asp">
CEP de origem <input type="text" name="cepOrig" size="8" maxlength="8"> 
CEP de destino <input type="text" name="cepDest" size="8" maxlength="8"> 
Peso <input type="text" name="pesoDeclarado"> 
Valor da compra R$ <input type="text" name="vlrDeclarado" size="8"> 
<input type="hidden" name="cod_sedex" value="81019"> 
<input type="hidden" name="urlback" value="http://www.emporiodolar.com.br/esedex02.php"> 
<input type="submit" name="Submit" value="Calcular"> 
</form> 

página de retorno
<? 
If ($erro_descricao != ""){ 
print "$erro_descricao"; 
} Else { 
print "$Endereco_Frete"; 
print "<br>"; 
print "$cepDest"; 
} 
?>

e-SEDEX - código 81019
<form method="post" name="sedex" action="http://comercio.locaweb.com.br/correios/calcula_sedex.asp"> 
CEP de origem <input type="text" name="cepOrig" size="8" maxlength="8">
CEP de destino <input type="text" name="cepDest" size="8" maxlength="8"> 
Peso <input type="text" name="pesoDeclarado"> 
Valor da compra R$ <input type="text" name="vlrDeclarado" size="8"> 
<input type="hidden" name="cod_sedex" value="40010"> 
  <input type="hidden" name="urlback" value="http://www.emporiodolar.com.br/sedex_conv02.php"> 
<input type="submit" name="Submit" value="Calcular"> 
</form>

página de retorno
<?php

$valor = "8,30"

if($erro_descricao != ""){
	echo "$erro_descricao";
}else{ 
	echo "Valor Total da Compra = ".$valor."<br><br>";
	echo "CEP de destino = ".$cepDest."<br>";
	echo "Valor do Frete = ".$Endereco_Frete."<br><br>";
	
	$Endereco_Frete = ereg_replace(",", ".", $Endereco_Frete); 
	$valor = ereg_replace(",", ".", $valor);
	 
	$soma_final = $Endereco_Frete + $valor;
		
	echo "VALOR FINAL = ".number_format($soma_final, '2',',','.');
	echo "<br>".$cidade;
} 
?>

Pergunto ... alguém aí sabe como posso fazer o cálculo da encomenda PAC? Eu liguei pros correios e eles me informaram que o código pra calcular o PAC é 41068, mas eu testei nesses dois scripts acima e não funcionaram :-((

valeww

:ph34r:

#2 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 16/01/2008, 11:54

Olá,

Eu entrei em contato com a Locaweb e eles informaram que não homologaram o cálculo por PAC ainda.
A solução foi eu usar o site dos Correios diretamente.

Abaixo a função (eu não declaro valor):
function calcula_pac($cep_destino, $cep_origem, $peso, $valor) {
		$file = file('http://www.correios.com.br/encomendas/precos/calculo.cfm?servico=41106&CepOrigem=' . $cep_origem . '&CepDestino=' . $cep_destino . '&Peso=' . $peso);
		$file = implode('', $file);
		
		ereg('&Tarifa=([0-9.]+)', $file, $reg);
		
		$array = array();
		if (!isset($reg[1])) {
			$array['status'] = false;
			$array['erro'] = 'Erro ao contactar o site dos Correios';
		} else {
			$array['status'] = true;
			$array['valor'] = str_replace(',', '.', $reg[1]);
		}
		
		return $array;
	}

Agora só falta eu conseguir calcular com as dimensões que no site dos Correios mostra.
Só não sei como, se nem no site funciona!


[]'s

Atualizando ...

Foi um equivoco meu ao dizer que dá pra se calcular com as dimensões.
As dimensões servem apenas para limitar o pacote, definir seu tamanho máximo.

PAC > Limites


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq