Ir para conteúdo
Fórum Script Brasil

reginaa

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre reginaa

reginaa's Achievements

0

Reputação

  1. Olá! Estou com dificuldade para gravar em sessão os valores retornados de uma consulta mysql através de uma função php. Quando peço para imprimir print_r($retorno) a array retornada os valores aparecem corretamente, mas quando peço para gravar aquele valor na Session imprime um caracter no local do primeiro caracter do primeiro item e somente este caracter nas demais. mas se eu tento gravar imprime assim: fesconto f $dados = array( "tipo" => (string)$aux["tipo"], "desconto" => $aux["desconto"], ); return $dados; chamo a função $retorno=valida($_POST['tipo']); $_SESSION['cupom']['tipo']=$retorno["tipo"]; Já trabalho com sessions nesta pagina, mas não acontece problema algum com as outras só com esta que retorna valores do banco. Onde estou errando? Agradeço
  2. a url é esta: http://ws.correios.com.br/calculador/CalcP...;StrRetorno=xml o valor vem certinho o que eu preciso é pegar os valores retornados em <Codigo>41106</Codigo> <Valor>12,80</Valor> <PrazoEntrega>5</PrazoEntrega> <ValorAvisoRecebimento>2,80</ValorAvisoRecebimento> <Erro>0</Erro><MsgErro/> e <Codigo>40010</Codigo><Valor>29,00</Valor> <PrazoEntrega>1</PrazoEntrega> <ValorAvisoRecebimento>2,80</ValorAvisoRecebimento> <Erro>0</Erro> <MsgErro/> Agradeço a atenção
  3. Bom dia, Consegui realizar o cálculo do frete dos correios, quando calculo apenas 1 serviço consigo trazer o resultado para a página, porém preciso exibir o valor do PAC e do SEDEX em separado para o visitante poder escolher o serviço. Consegui obter o xml dos correios <?xml version="1.0" encoding="ISO-8859-1" ?> - <Servicos> - <cServico> <Codigo>41106</Codigo> <Valor>12,80</Valor> <PrazoEntrega>6</PrazoEntrega> <ValorMaoPropria>0,00</ValorMaoPropria> <ValorAvisoRecebimento>2,80</ValorAvisoRecebimento> <ValorValorDeclarado>0,00</ValorValorDeclarado> <EntregaDomiciliar>S</EntregaDomiciliar> <EntregaSabado>N</EntregaSabado> <Erro>0</Erro> <MsgErro /> </cServico> - <cServico> <Codigo>40010</Codigo> <Valor>29,00</Valor> <PrazoEntrega>2</PrazoEntrega> <ValorMaoPropria>0,00</ValorMaoPropria> <ValorAvisoRecebimento>2,80</ValorAvisoRecebimento> <ValorValorDeclarado>0,00</ValorValorDeclarado> <EntregaDomiciliar>S</EntregaDomiciliar> <EntregaSabado>S</EntregaSabado> <Erro>0</Erro> <MsgErro /> </cServico> </Servicos> Mas não estou sabendo como manipulá-lo para obter o desejado. PAC R$ 12,80 Entrega em 6 dias - Aviso de recebimento R$ 2,80 Sedex R$ 29,00 Entrega em 2 dias - Aviso de recebimento R$ 2,80 para o valor de 1 serviço uso <b>return $xml->cServico->Valor;</b> mas neste caso teria que retornar um array minha função $correios = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?nCdEmpresa=&sDsSenha=&sCepOrigem=".$cep_origem."&sCepDestino=".$cep_destino."&nVlPeso=".$peso."&nCdFormato=1&nVlComprimento=".$comprimento."&nVlAltura=".$altura."&nVlLargura=".$largura."&sCdMaoPropria=n&nVlValorDeclarado=".$valor_declarado."&sCdAvisoRecebimento=s&nCdServico=".$cod_servico."&nVlDiametro=0&StrRetorno=xml"; $xml = simplexml_load_file($correios); if($xml->cServico->Erro == '0') { return $xml->cServico->Valor; } else { return false; } $frete=calculaFrete($cod_servico,$cep_origem,$cep_destino,$peso,$altura, $largura, $comprimento, $valor_declarado); $_SESSION['frete'] =str_replace(",",".",$frete); Alguém pode me ajudar a retornar este array e jogar seus valores em sessão? Desde já agradeço.
  4. Boa tarde, Cheguei agora e já com dúvidas, na verdade conheço o fórum a algum tempo, mas só agora me cadastrei, e aqui aprendi bastante. Vamos a minha case: Estou tentando incluir o cálculo de frete a um carrinho de compras e preciso que o valor do frete seja somado ao subtotal do carrinho. Encontrei a seguinte função para calcular o frete e esta funciona perfeitamente function calculaFrete($cod_servico, $cep_origem, $cep_destino, $peso, $altura='2', $largura='11', $comprimento='16', $valor_declarado='0.50'){ $correios = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?nCdEmpresa=&sDsSenha=&sCepOrigem=".$cep_origem."&sCepDestino=".$cep_destino."&nVlPeso=".$peso."&nCdFormato=1&nVlComprimento=".$comprimento."&nVlAltura=".$altura."&nVlLargura=".$largura."&sCdMaoPropria=n&nVlValorDeclarado=".$valor_declarado."&sCdAvisoRecebimento=n&nCdServico=".$cod_servico."&nVlDiametro=0&StrRetorno=xml"; $xml = simplexml_load_file($correios); if($xml->cServico->Erro == '0') return $xml->cServico->Valor; else return false; }#function frete No carrinho eu tenho um input para o cliente digitar o seu CEP, aqui começa minha dificuldade, como passar este dado, para adicionar ou remover um item eu uso um link normal <a href='arquivo_processa_carrinho.php?soma=codigo_item'>Adicionar</a> No input como devo fazer? Tentei da seguinte forma print '<tr id="trtotal"> <td colspan="5" class="cep"><fieldset> <label for="cep">CEP:<input type="text" class="diversos" id="cep" name="cep" onkeyup="javascritp:if(this.value.length == 9) ColocaFocus(\'CalcularFreteBt\', event);" onkeypress="SomenteNumero2(event,this,\'#####-###\');" maxlength="9" /></label> <a href="processa.php?cep=document.getElementById("cep").value\" class="btCalcular"><img title="Calcular" name="CalcularFreteBt" id="CalcularFreteBt" src="http://www.etna.com.br/Imagens/bt_calcular.gif"/></a> <input type="submit" style="display:none;" id="CalcularFreteBt2" value="" name="CalcularFreteBt2"/></fieldset></td> <td> <label>Frete:</label> <td class="tdsubtotal">R$ '.number_format($_SESSION["frete"],2,',','.').'</td> </tr>'; Eu pego minha sessão no carrinho assim: foreach($_SESSION as $campo => $quantidade) { uso assim para remover uma unidade if(isset($_GET['rem'])) { $_SESSION['produto_'.$_GET['rem']]--; header("Location: ".$pagina); } e tentei usar assim para calcular mas não deu certo: if(isset($_GET['cep'])) { $_SESSION["cep"]=$_GET['cep']; $cod_servico="41106"; $cep_origem ="26255170"; $cep_destino=$_GET['cep']; $peso="0.1"; $_SESSION["frete"]=calculaFrete('40045','26255170','96825150','0.1');; echo "CEP ".$_GET['cep']; # header("Location: ".$pagina); } Como eu devo fazer esta parte, pois eu vou precisar pegar outros valores, como o peso e as dimensões do produto e fazer a verificação se eles estão dentro das medidas dos correios. Desde já agradeço a quem se dispor a me dar uma luz. regina
×
×
  • Criar Novo...