Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

guilherme014

Como trabalhar com fretes ?

Recommended Posts

Como calcular fretes a partir de uma compra de uma loja virtual ?eu sei que e com o peso do produto, distancia, tipo de envio, etc....mas como fazer o calculo sem ter que mecher com os correios, alguem saberia ?gratoguilherme

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cadastre a tabela de preços dos correios em um arquivo, associando em array, ou mesmo um monte de variáveis e quando o cara comprar, verifique nesse cadastro com um códigozinho simples de onde ele é, qual o peso total da compra, e pronto... vai te dar um pouquinho de trabalho só pra fazer o cadastro.Te aconselho a colocar um frente "Média", cobrar um preço só para todos os estados, e variar somente de acordo com o peso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cadastre a tabela de preços dos correios em um arquivo, associando em array, ou mesmo um monte de variáveis e quando o cara comprar, verifique nesse cadastro com um códigozinho simples de onde ele é, qual o peso total da compra, e pronto... vai te dar um pouquinho de trabalho só pra fazer o cadastro.Te aconselho a colocar um frente "Média", cobrar um preço só para todos os estados, e variar somente de acordo com o peso.

imaginei isto so que na sei qual variação eu jogo.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa variação você pega com os correios....

 

um script q tenho:

cepcusto.datdefinir_moeda#R$AC 2770# 0 1000 AC 3660# 1001 2000AC 4550# 2001 3000AC 4995# 3001 4000AC 5885# 4001 5000AC 10335# 5001 10000AL 910# 0 1000AL 1120# 1001 2000AL 1330# 2001 3000AL 1435# 3001 4000AL 1645# 4001 5000AL 2695# 5001 10000AM 2450# 0 1000AM 3230# 1001 2000AM 4010# 2001 3000AM 4400# 3001 4000AM 5180# 4001 5000AM 9080# 5001 10000AP 2140# 0 1000AP 2820# 1001 2000AP 3500# 2001 3000AP 3840# 3001 4000AP 4520# 4001 5000AP 7920# 5001 10000BA 610# 0 1000BA 690# 1001 2000BA 770# 2001 3000BA 810# 3001 4000BA 890# 4001 5000BA 1290# 5001 10000CE 1530# 0 1000CE 1970# 1001 2000CE 2410# 2001 3000CE 2630# 3001 4000CE 3070# 4001 5000CE 5270# 5001 10000DF 1530# 0 1000DF 1970# 1001 2000DF 2410# 2001 3000DF 2630# 3001 4000DF 3070# 4001 5000DF 5270# 5001 10000ES 1260# 0 1000ES 1610# 1001 2000ES 1960# 2001 3000ES 2135# 3001 4000ES 2485# 4001 5000ES 4235# 5001 10000GO 1680# 0 1000GO 2170# 1001 2000GO 2660# 2001 3000 GO 2905# 3001 4000GO 3395# 4001 5000GO 5845# 5001 10000MA 1530# 0 1000MA 1970# 1001 2000MA 2410# 2001 3000MA 2630# 3001 4000MA 3070# 4001 5000MA 5270# 5001 10000MG 1530# 0 1000MG 1970# 1001 2000MG 2410# 2001 3000MG 2630# 3001 4000MG 3070# 4001 5000MG 5270# 5001 10000MS 1680# 0 1000MS 2170# 1001 2000MS 2660# 2001 3000 MS 2905# 3001 4000MS 3395# 4001 5000MS 5845# 5001 10000MT 1870# 0 1000MT 2430# 1001 2000MT 2990# 2001 3000MT 3270# 3001 4000MT 3830# 4001 5000MT 6630# 5001 10000PA 1870# 0 1000PA 2430# 1001 2000PA 2990# 2001 3000PA 3270# 3001 4000PA 3830# 4001 5000PA 6630# 5001 10000PB 1260# 0 1000PB 1610# 1001 2000PB 1960# 2001 3000PB 2135# 3001 4000PB 2485# 4001 5000PB 4235# 5001 10000PE 1260# 0 1000PE 1610# 1001 2000PE 1960# 2001 3000PE 2135# 3001 4000PE 2485# 4001 5000PE 4235# 5001 10000PI 1530# 0 1000PI 1970# 1001 2000PI 2410# 2001 3000PI 2630# 3001 4000PI 3070# 4001 5000PI 5270# 5001 10000PR 1870# 0 1000PR 2430# 1001 2000PR 2990# 2001 3000PR 3270# 3001 4000PR 3830# 4001 5000PR 6630# 5001 10000RJ 1530# 0 1000RJ 1970# 1001 2000RJ 2410# 2001 3000RJ 2630# 3001 4000RJ 3070# 4001 5000RJ 5270# 5001 10000RN 1260# 0 1000RN 1610# 1001 2000RN 1960# 2001 3000RN 2135# 3001 4000RN 2485# 4001 5000RN 4235# 5001 10000RO 2450# 0 1000RO 3230# 1001 2000RO 4010# 2001 3000RO 4400# 3001 4000RO 5180# 4001 5000RO 9080# 5001 10000RR 2200# 0 100000RR 2580# 0 1000RR 3400# 1001 2000RR 4220# 2001 3000RR 4630# 3001 4000RR 5450# 4001 5000RR 9550# 5001 10000RS 2140# 0 1000RS 2820# 1001 2000RS 3500# 2001 3000RS 3840# 3001 4000RS 4520# 4001 5000RS 7920# 5001 10000SC 1870# 0 1000SC 2430# 1001 2000SC 2990# 2001 3000SC 3270# 3001 4000SC 3830# 4001 5000SC 6630# 5001 10000SE 910# 0 1000SE 1120# 1001 2000SE 1330# 2001 3000SE 1435# 3001 4000SE 1645# 4001 5000SE 2695# 5001 10000SP 1680# 0 1000SP 2170# 1001 2000SP 2660# 2001 3000 SP 2905# 3001 4000SP 3395# 4001 5000SP 5845# 5001 10000TO 1870# 0 1000TO 2430# 1001 2000TO 2990# 2001 3000TO 3270# 3001 4000TO 3830# 4001 5000TO 6630# 5001 10000cepcusto.php<?PHP/*Created by Roberto Berto (berto@que.com.br)Readaptado por Paulo Roberto MagriniFunction/Funcao:Return a value from a file DB with the value of SEDEX Retorna um valor de um arquivo de banco de dados com o valor do sedex*/class cepcusto {	/*	array(UF,VALOR,[CEP INICIAL],[CEP FINAL] read_database($file);	file = uma linha por registro contendo	UF VALOR [CEP INICIAL] [CEP FINAL]	o CEP INICIAL e FINAL podem ser omitidos para estipular o padrao.			OBS: os ceps NAO tem - no meio	*/		function read_database ($c) {		$dados = file($c);		$data = array();		while (list($a,$b) = each($dados)) {			if (preg_match("/(\w{2}) (\d+\#\d{0,0})(.*)/",$b,$p)) {				if ($p[3]) { preg_match("/(\d+) (\d+)/",$p[3],$q); }								array_push($data,array($p[1],$p[2],$q[1],$q[2]));								unset($p);				unset($q);			}					}				return $data;	}		# int valor(array dados, string estado, int [cep]);	function valor($data,$estado,$cep = NULL) {		while (list($a,$b) = each($data)) {			unset($uf);unset($va);unset($ci);unset($cf);			list($uf,$va,$ci,$cf) = $b;			if (!$ci) {				$d[$uf] = $va;			}						if (!$cep && !$ci && $estado == $uf) {				return $va;			}			elseif($cep && $estado == $uf && $cep >= $ci && $cep <= $cf) {				return $va;			}		}				return $d[$estado];	}}?>teste.php<?include "cepcusto.php";$totalpeso="5002";$estado="SP";$cepcusto = new cepcusto;#poe o arquivo cepcusto.dat para o array dados$data = $cepcusto->read_database("cepcusto.dat");# Verifica se existe estado padrão$ffinal =  $cepcusto->valor($data,"$estado",$totalpeso);print $ffinal;?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa variação você pega com os correios....

se puder me explicar melhor, ficaria satisfeito, nao entendi muito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.