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.