Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>Carregando comentários...