Ir para conteúdo

POWERED BY:

Arquivado

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

Sasuke Uchiha

Inserir página PHP com GET

Recommended Posts

Boa tarde, estou com um dúvida, acredito que JavaScript irá resolver.

Tenho que calcular o frete, porém acontece na seguinte maneira.

Pagina do produto tem o input do cep e o submit, e tenho um arquivo calcular.php

Onde ele recebe por GET esse cep, ficando calcular.php?cep=88800000 e nesse calcular.php é onde está a div que deverá ser incluida na página do produto sem dar refresh na página.


Alguém tem uma luz de como fazer isso?

O que tenho pronto é isso:

produto

<input type="text" id="cep_destino" placeholder="CEP" size="9" maxlength="9">
<button type="button" id="button-quote" class="btn btn-primary" />Calcular</button>

<script type="text/javascript">
$("#cep_destino").mask("99999-999");

$(document).ready(function(){
	$("#button-quote").click(function(){
		var cep_destino = $("#cep_destino").val();
		var produto = $("#produto").val();

		SimularFrete(cep_destino, produto);
	});
	function SimularFrete(cep_destino, produto){
		if(cep_destino == ""){
			alert("Informe um CEP.");
			return;
		}
		else{

		[b]AQUI NÃO SEI MAIS O QUE FAZER[/b]

		}
		);
		};
	};
})
</script>


calcular.php

<?php

    // 41106 PAC
    // 40010 SEDEX
	
	$CEP = $_GET["cep"];
	$produto_frete_id = $_GET["produto"];
	
	$pac = 41106;
	$sedex = 40010;
	
	$servico_sedex = 'sim';
	$servico_pac   = 'sim';
	
	$peso_min        = 0.3;
	$peso_max        = 30;
	$altura_min      = 4;
	$largura_min     = 12;
	$comprimento_min = 16;

	include("conexao_crua.php");

	$query = mysql_query("SELECT * FROM oc_product WHERE `product_id`='$produto_frete_id'");
		while($l=mysql_fetch_assoc($query)){
			
			$frete_peso        = $l['weight'];
			$frete_comprimento = $l['length'];
			$frete_largura     = $l['width'];
			$frete_altura      = $l['height'];
			
		}
		
		if($frete_peso < $peso_min){
			
			$frete_peso = $peso_min;
			
		} else if($frete_peso > $peso_max){
			
			$frete_peso = $peso_max;
			
		} else {}
		
		if($frete_comprimento < $comprimento_min){
			
			$frete_comprimento = $comprimento_min;
			
		} else{}
		
		if($frete_largura < $largura_min){
			
			$frete_largura = $largura_min;
			
		} else{}
		
		if($frete_altura < $altura_min){
			
			$frete_altura = $altura_min;
			
		} else{}

	$query = mysql_query("SELECT * FROM oc_setting WHERE `code`='correios' AND `key`='correios_postcode'");
		while($l=mysql_fetch_assoc($query)){
			
			$frete_origem = $l['value'];
		
		}
		
		// Script
		
		$correios_pac = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?nCdEmpresa=&sDsSenha=&sCepOrigem=" . $frete_origem . "&sCepDestino=" . $CEP . "&nVlPeso=" . $frete_peso . "&nCdFormato=1&nVlComprimento=" . $frete_comprimento . "&nVlAltura=" . $frete_altura . "&nVlLargura=" . $frete_largura . "&sCdMaoPropria=n&nVlValorDeclarado=0.00&sCdAvisoRecebimento=n&nCdServico=" . $pac . "&nVlDiametro=0&StrRetorno=xml";
		$xml_pac = simplexml_load_file($correios_pac);
		
		$valor_pac = $xml_pac->cServico->Valor;
		$prazo_pac = $xml_pac->cServico->PrazoEntrega;
		
		$correios_sedex = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?nCdEmpresa=&sDsSenha=&sCepOrigem=" . $frete_origem . "&sCepDestino=" . $CEP . "&nVlPeso=" . $frete_peso . "&nCdFormato=1&nVlComprimento=" . $frete_comprimento . "&nVlAltura=" . $frete_altura . "&nVlLargura=" . $frete_largura . "&sCdMaoPropria=n&nVlValorDeclarado=0.00&sCdAvisoRecebimento=n&nCdServico=" . $sedex . "&nVlDiametro=0&StrRetorno=xml";
		$xml_sedex = simplexml_load_file($correios_sedex);
		
		$valor_sedex = $xml_sedex->cServico->Valor;
		$prazo_sedex = $xml_sedex->cServico->PrazoEntrega;
		
		// Script

	$query = mysql_query("SELECT * FROM oc_setting WHERE `code`='correios' AND `key`='correios_prazo_adicional'");
		while($l=mysql_fetch_assoc($query)){
			
			$frete_prazo_adicional = $l['value'];
		
		}

	$query = mysql_query("SELECT * FROM oc_setting WHERE `code`='correios' AND `key`='correios_adicional'");
		while($l=mysql_fetch_assoc($query)){
			
			$frete_valor_adicional = $l['value'];
		
		}

	$valor_sedex = str_replace(",",".",$valor_sedex);
	$valor_sedex = ($valor_sedex / 100)*(100 + $frete_valor_adicional);
	$valor_sedex = number_format($valor_sedex, 2, ',', '');

	$valor_pac = str_replace(",",".",$valor_pac);
	$valor_pac = ($valor_pac / 100)*(100 + $frete_valor_adicional);
	$valor_pac = number_format($valor_pac, 2, ',', '');
	
	$prazo_sedex = $prazo_sedex + $frete_prazo_adicional;
	$prazo_pac = $prazo_pac + $frete_prazo_adicional;
		
?>

<div id="modal-shipping" class="modal in" aria-hidden="false" style="display: block;">
	<div class="modal-backdrop  in" style="height: 441px;"></div>
	<div class="modal-dialog">
		<div class="modal-content">
			<div class="modal-header">
				<h4 class="modal-title">Os preços e prazos disponíveis para você.</h4>
			</div>
			<div class="modal-body">
<?php

	if($servico_sedex == 'sim'){

?>
				<p><strong>Correios</strong></p>
				<div>
					<label>SEDEX. Entrega em até <?php echo $prazo_sedex; ?> dias úteis - R$ <?php echo $valor_sedex; ?></label>
				</div>
<?php

	}
	
	if($servico_pac == 'sim'){

?>
				<div>
					<label>PAC. Entrega em até <?php echo $prazo_pac; ?> dias úteis - R$ <?php echo $valor_pac; ?></label>
				</div>
<?php

	}

?>
			</div>
			<div class="modal-footer">
				<button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
			</div>
		</div>
	</div>
</div>

Desde já agradeço a ajuda de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza, fiz aqui, a meu ver, esta certo mas não está funfando 100%, segue o código:

$(document).ready(function(){

	$("#botao-calcular").click(function(){
	
		var cep_destino = $("#cep_destino").val();
		var produto = $("#produto").val();
		SimularFrete(cep_destino, produto);
	});
	
	function SimularFrete(cep_destino, produto){
	
		if(cep_destino == ""){
		
			alert("Informe um CEP.");
			return;
			
		}
		else{
		
			$("#simulacao").html("<img src='imagens/calcular-frete-produto/loader.gif'> Calculando...");
			$.post('scripts/dados_frete.php', {
			
				cep: cep_destino,
				produto: produto
				
			}, function(retorno) {
			
				$("#simulacao").html(retorno);
				
			});
		
		};
	};
});

Até a linha:

$("#simulacao").html("<img src='imagens/calcular-frete-produto/loader.gif'> Calculando...");

Ele faz certo, mas depois que essa linha some, nada mais acontece.

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.