Ir para conteúdo
Fórum Script Brasil

reginaa

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Tudo que reginaa postou

  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...