Пример #1
0
<?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>";
Пример #2
0
<?
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>";


?>
Пример #3
0
    $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);
Пример #5
0
<?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);