<?php function calculaFrete($cod_servico, $cep_origem, $cep_destino, $peso, $altura = '2', $largura = '11', $comprimento = '16', $valor_declarado = '0.50') { // Código dos Serviços dos Correios // 41106 PAC sem contrato // 40010 SEDEX sem contrato // 40045 SEDEX a Cobrar, sem contrato // 40215 SEDEX 10, sem contrato $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); echo $correios; if ($xml->cServico->Erro == 0) { return $xml->cServico->Valor; } return $xm = $xml->cServico->PrazoEntrega; echo $xm; } echo "<br>Cálculo de FRETE SEDEX: " . calculaFrete('40010', '06436000', '69152130', '0.1') . "<br>";
<? function calculaFrete($cod_servico, $cep_origem, $cep_destino, $peso, $altura='2', $largura='11', $comprimento='16', $valor_declarado='0.50') { #OFICINADANET############################### # Código dos Serviços dos Correios # 41106 PAC sem contrato # 40010 SEDEX sem contrato # 40045 SEDEX a Cobrar, sem contrato # 40215 SEDEX 10, sem contrato ############################################ $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"; echo $correios; $xml = simplexml_load_file($correios); if($xml->cServico->Erro == '0') return $xml->cServico->Valor; else return false; } echo "<br><Br>Cálculo de FRETE PAC: ". calculaFrete('41106','78300000','75860000','0.1')."<br>"; ?>
$enderecoBd = $objEnderecoDao->listaEndereco1($endereco->idEndereco); $cep = $enderecoBd['cep']; } else { $cep = $endereco->cep; } $produtos = $objProdutoDao->listaFreteProdutosCarrinho($idCarrinho, $referencia); //echo '<pre>'; //var_dump($produtos); //echo '</pre>'; foreach ($produtos as $produto) { $peso += $produto['peso'] * $produto['quantidade']; $comprimento = $comprimento > $produto['comprimento'] ? $comprimento : $produto['comprimento']; $largura = $largura > $produto['comprimento'] ? $largura : $produto['largura']; $altura = $comprimento > $produto['altura'] ? $altura : $produto['altura']; } $fretes = calculaFrete($peso, $comprimento, $altura, $largura, $cep); //echo $cep; //var_dump($fretes); foreach ($fretes as $frete) { ?> <input type="radio" name="frete" value="<?php echo $frete['servico'] . '|' . $frete['valor'] . '|' . $frete['prazoEntrega']; ?> "><?php echo $frete['servico']; ?> : <h3><span><?php echo $frete['valor'] == '0,00' ? 'Grátis' : number_format($frete['valor'], 2, ',', '.'); ?> </span> <?php echo $frete['prazoEntrega'];
<?php $cep_destino = str_replace("-", "", $_POST['txtCep']); function calculaFrete($cep_destino) { $correios = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?nCdEmpresa=&sDsSenha=&sCepOrigem=06436000&sCepDestino=" . $cep_destino . "&nVlPeso=0.3&nCdFormato=1&nVlComprimento=16&nVlAltura=2&nVlLargura=11&sCdMaoPropria=n&nVlValorDeclarado=0.50&sCdAvisoRecebimento=n&nCdServico=40010&nVlDiametro=0&StrRetorno=xml"; $xml = simplexml_load_file($correios); if ($xml->cServico->Erro == '0') { return $_SESSION['frete'] = $xml->cServico->Valor; } else { return false; } } function calculaPrazo($cep_destino) { $correios = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?nCdEmpresa=&sDsSenha=&sCepOrigem=06436000&sCepDestino=" . $cep_destino . "&nVlPeso=0.3&nCdFormato=1&nVlComprimento=16&nVlAltura=2&nVlLargura=11&sCdMaoPropria=n&nVlValorDeclarado=0.50&sCdAvisoRecebimento=n&nCdServico=40010&nVlDiametro=0&StrRetorno=xml"; if ($xml->cServico->Erro == '0') { return $_SESSION['prazo'] = $xml->cServico->PrazoEntrega; } else { return false; } echo '<script>window.location.href="../paginas_secundarias/carrinho.php"</script>'; } echo calculaFrete($cep_destino); echo calculaPrazo($cep_destino);
<?php require_once './funcoes.php'; require_once '../model/produtoDao.php'; $opcao = $_POST['opcao']; switch ($opcao) { case 'calculaCep': $linhas = calculaFrete($_POST['peso'], $_POST['comprimento'], $_POST['altura'], $_POST['largura'], $_POST['cep']); $retorno = json_encode($linhas); print_r($retorno); break; case 'buscaAtributos': $idOpcao = $_POST['idOpcao']; $idVariacao = $_POST['idVariacao']; $idProduto = $_POST['idProduto']; $objProduto->setIdProduto($idProduto); $objProduto->setIdVariacao($idVariacao); $objProduto->setIdOpcao($idOpcao); $atributos = $objProdutoDao->buscaVariacoesProduto($objProduto); // var_dump($atributos); $idOpcao = ''; $variacoes = array(); foreach ($atributos as $atributo) { $idOpcao = $atributo['idOpcao']; // $variacoes[] = $atributo['idVariacao']; $variacao = array('idVariacao' => $atributo['idVariacao'], 'referencia' => $atributo['referencia'], 'quantidade' => $atributo['quantidade'], 'preco' => $atributo['preco'], 'peso' => $atributo['peso']); $variacoes[] = $variacao; } $atributos = array('idOpcao' => $idOpcao, 'variacoes' => $variacoes); $atributos = json_encode($atributos); print_r($atributos);