Valmir Junior Postado Maio 25, 2016 Denunciar Share Postado Maio 25, 2016 (editado) Boa tarde! Tenho a seguinte dificuldade. Consegui via ajax o retorno do valor do frete e o mesmo soma ao valor do produto. Quero agregar esse valor em uma varialvel e salvar no banco de dados. Segue: calculofrete.php: <?php $valores = array(); $valores["nCdEmpresa"] ="" ; $valores["sDsSenha"] = ""; $valores["nCdServico"] = $_POST["tipo"]; $valores["sCepOrigem"] = "28630560"; $valores["sCepDestino"] = $_POST["cep"]; $valores["nVlPeso"] = "1"; $valores["nCdFormato"] = "1"; $valores["nVlComprimento"] = "30"; $valores["nVlAltura"] ="30" ; $valores["nVlLargura"] ="30" ; $valores["nVlDiametro"] = "0"; $valores["sCdMaoPropria"] ="n" ; $valores["nVlValorDeclarado"] ="0" ; $valores["sCdAvisoRecebimento"] ="n" ; $valores["StrRetorno"] = "xml"; $valores = http_build_query($valores); $url = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx"; $curl = curl_init($url."?".$valores); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $retorno = curl_exec($curl); $retorno = simplexml_load_string($retorno); sleep(3); foreach ($retorno as $resultado){ if($resultado->Erro==0) echo $resultado->Valor; else echo $resultado->MsgErro; } //var_dump($retorno); ?> pagamento.php: </tbody> <?php $i++; }?> </table> <h3 class="total">Valor Total: R$ <span id="valorcompra"><?php echo $somaTotal ?></span></h3> <h3 class="total" > <form method="post"> Tipo <select id="tipoServico"> <option value="40010">SEDEX</option> <option value="40215">SEDEX 10</option> <option value="41106">PAC</option> </select> CEP:<input type="text" id="cep"> <input type="button" value="Calcular" id="btnfrete" /> </form> ajax: $(function(){ valor = parseFloat($("#valorcompra").text()); $("#btnfrete").click(function(){ var cep = $("#cep").val(); var tipoServico = $("#tipoServico").val(); $.ajax({ url:"calculofrete.php", type:"POST", data: {cep:cep, tipo:tipoServico}, success: function(data){ soma = realparaNumero(data) + valor; $("#valorFrete").html(data); $("#valorTotal").html(numeroParaReal(soma)); }, beforeSend: function(){ $("#valorFrete").html("<img src='./imagens/espera.gif' class='espera'/>Processando..."); } }) }) Preciso capturar esse valor e salvar no Banco. Agradeço. Editado Maio 25, 2016 por Valmir Junior Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Stoma Postado Maio 26, 2016 Denunciar Share Postado Maio 26, 2016 Quando você calcula o frete no arquivo "calculofrete.php", você pode colocar o valor na sessão (PHP - $_SESSION) do usuário e na hora de inserir os produtos, insere também o frete. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Valmir Junior
Boa tarde!
Tenho a seguinte dificuldade. Consegui via ajax o retorno do valor do frete e o mesmo soma ao valor do produto. Quero agregar esse valor em uma varialvel e salvar no banco de dados.
Segue:
calculofrete.php:
<?php
$valores = array();
$valores["nCdEmpresa"] ="" ;
$valores["sDsSenha"] = "";
$valores["nCdServico"] = $_POST["tipo"];
$valores["sCepOrigem"] = "28630560";
$valores["sCepDestino"] = $_POST["cep"];
$valores["nVlPeso"] = "1";
$valores["nCdFormato"] = "1";
$valores["nVlComprimento"] = "30";
$valores["nVlAltura"] ="30" ;
$valores["nVlLargura"] ="30" ;
$valores["nVlDiametro"] = "0";
$valores["sCdMaoPropria"] ="n" ;
$valores["nVlValorDeclarado"] ="0" ;
$valores["sCdAvisoRecebimento"] ="n" ;
$valores["StrRetorno"] = "xml";
$valores = http_build_query($valores);
$url = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx";
$curl = curl_init($url."?".$valores);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$retorno = curl_exec($curl);
$retorno = simplexml_load_string($retorno);
sleep(3);
foreach ($retorno as $resultado){
if($resultado->Erro==0)
echo $resultado->Valor;
else
echo $resultado->MsgErro;
}
//var_dump($retorno);
?>
pagamento.php:
</tbody>
<?php $i++; }?>
</table>
<h3 class="total">Valor Total: R$ <span id="valorcompra"><?php echo $somaTotal ?></span></h3>
<h3 class="total" >
<form method="post">
Tipo
<select id="tipoServico">
<option value="40010">SEDEX</option>
<option value="40215">SEDEX 10</option>
<option value="41106">PAC</option>
</select>
CEP:<input type="text" id="cep">
<input type="button" value="Calcular" id="btnfrete" />
</form>
ajax:
$(function(){
valor = parseFloat($("#valorcompra").text());
$("#btnfrete").click(function(){
var cep = $("#cep").val();
var tipoServico = $("#tipoServico").val();
$.ajax({
url:"calculofrete.php",
type:"POST",
data: {cep:cep, tipo:tipoServico},
success: function(data){
soma = realparaNumero(data) + valor;
$("#valorFrete").html(data);
$("#valorTotal").html(numeroParaReal(soma));
},
beforeSend: function(){
$("#valorFrete").html("<img src='./imagens/espera.gif' class='espera'/>Processando...");
}
})
})
Preciso capturar esse valor e salvar no Banco.
Agradeço.
Editado por Valmir JuniorLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.