<?php
$seo['title'] = 'Carrinho de Compras';
include "topo.php";

//echoArray($_POST);
// verifica se tem valor minimo para frete gratis
$verificaFreteGratis = false;
$valorMinimoFreteGratis = 0;
$exibirMsgFreteGratis = false;
if ($_SESSION['rz2']['config']['frete-gratis-valor-minimo'] > 0) {
    $verificaFreteGratis = true;
    $valorMinimoFreteGratis = $_SESSION['rz2']['config']['frete-gratis-valor-minimo'];
}

// verifica se tem valor adicional no frete
$valorAdicionalFrete = $_SESSION['rz2']['config']['frete-valor-adicional'];

// adiciona produtos na sessao
if (is_array($_POST['produto'])) {
foreach ($_POST['produto'] as $idProdPost => $dadosProdPost) {
    if (isset($_SESSION['rz2']['carrinho']['produto'][$idPostProd])) {
        // altera quantidade de produto ja existente no carrinho
        $_SESSION['rz2']['carrinho']['produto'][$idProdPost]['qtde'] += $dadosProdPost['qtde'];
    } else {
        // adiciona produto no carrinho
        $_SESSION['rz2']['carrinho']['produto'][$idProdPost] = $_POST['produto'][$idProdPost];
    }
}
}

// remove item do carrinho
if ($_POST['acao'] == "remover" && $_POST['idRemover'] != "") {
    if (isset($_SESSION['rz2']['carrinho']['produto'][$_POST['idRemover']])) {
        unset($_SESSION['rz2']['carrinho']['produto'][$_POST['idRemover']]);
    }
}

// atualizar qtde do carrinho
if ($_POST['acao'] == "atualizar" && $_POST['idAtualizar'] != "" && $_POST['qtdeAtualizar'] != "") {
    if (isset($_SESSION['rz2']['carrinho']['produto'][$_POST['idAtualizar']])) {
        $_SESSION['rz2']['carrinho']['produto'][$_POST['idAtualizar']]['qtde'] = $_POST['qtdeAtualizar'];
    }
}
?>

<div id="titulo-cadastro">CARRINHO DE COMPRAS</div>

<?php if (is_array($_SESSION['rz2']['carrinho']['produto']) && count($_SESSION['rz2']['carrinho']['produto']) > 0) { ?>
    <form name="fcarrinho" id="fcarrinho" action="<?= URLRAIZ ?>login.php" method="post">
        <div id="linha1-carrinho" class="hidden-xs">
            <div class="col-md-6 col-sm-6">Produto</div>
            <div class="col-md-2 col-sm-2">Valor Unitário</div>
            <div class="col-md-2 col-sm-2">Quantidade</div>
            <div class="col-md-2 col-sm-2">Valor Total</div>
        </div>
    <?php
    $valorSubTotalCarrinho = 0;
    $valorSubTotalCarrinhoParaCalculo = 0;
    $valorFreteCarrinho = 0;
    $valorTotalCarrinho = 0;
    $pesoTotalCarrinho = 0;
    foreach ($_SESSION['rz2']['carrinho']['produto'] as $idProd => $dadosProd) {
        $objProduto = new Produto();
        $objProduto->id = $idProd;
        $objProduto->carregar();

        $valorTotalProduto = 0;
        $valorAtual = ($objProduto->valorPromo != "" && $objProduto->valorPromo != 0) ? $objProduto->valorPromo : $objProduto->valor;

        if ($_SESSION['rz2']['config']['desconto-geral'] > 0) {
            $desconto = $_SESSION['rz2']['config']['desconto-geral'];
            $valorAtual = $valorAtual - (($valorAtual * $desconto) / 100);
        }

        $valorTotalProduto = $valorAtual * $dadosProd['qtde'];
        $valorSubTotalCarrinho += $valorTotalProduto;
        //$pesoTotalProduto = 0;
        //$pesoTotalCarrinho += $pesoTotalProduto;
        $pesoTotalProduto = $dadosProd['peso'] * $dadosProd['qtde'];
        $pesoTotalCarrinho += $pesoTotalProduto;
        //$linkProdutoCarrinho = URLRAIZ."produto.php?idP=".$idProd;
        $linkProdutoCarrinho = URLRAIZ . $objProduto->seoLink;
        ?>        
        <div class="col-md-12 col-sm-12 col-xs-12 linha-carrinho">
            
            <div class="col-md-6 col-sm-6 col-xs-12">
                
                <div class="col-md-3 col-sm-3 col-xs-3">
                <a href="<?= $linkProdutoCarrinho ?>"><img src="<?= $dadosProd['imagem']['url'] ?>" width="100%" /></a>
                </div>
                
                <div class="col-md-9 col-sm-9 col-xs-9">
                    <a href="<?= $linkProdutoCarrinho ?>"><b>
                            Ref. <?= $objProduto->codigo ?> - <?= $objProduto->nome ?>
                    </a>
                    <?php
                    if (isset($dadosProd['tamanho'])) {
                        $objTamanho = new Tamanho();
                        $objTamanho->id = $dadosProd['tamanho'];
                        $objTamanho->carregar();
                        echo '<br />Tamanho ' . $objTamanho->nome;
                    }
                    ?>
                </div>
            </div>   

            <div class="col-md-2 col-sm-2 col-xs-4">
                <div class="visible-xs valor-xs">Valor Unitário</div>
                R$ <?= formata_valor($valorAtual) ?><?= ($_SESSION['rz2']['config']['desconto-geral'] > 0) ? '(*)' : '' ?>
            </div>

            <div class="col-md-2 col-sm-2 col-xs-4">
                <div class="visible-xs valor-xs">Quantidade</div>
                <select name="qtde<?= $idProd ?>" id="qtde<?= $idProd ?>" btnAtualizar="1" class="select-carrinho" pk="<?= $idProd ?>">
                    <?php for ($q = 1; $q <= $objProduto->qtde; $q++) { ?>
                        <?php $selQtde = ($dadosProd['qtde'] == $q) ? "selected" : ""; ?>
                        <option value="<?= $q ?>" <?= $selQtde ?>>
                            <?= $q ?>
                        </option>					
                    <?php } ?>
                </select> &nbsp;
                <a href="javascript:void()" btnremover="1" pk="<?= $idProd ?>" title="Remover Item">Excluir <img src="<?= URLIMG ?>excluir.gif" /></a>
            </div>

            <div class="col-md-2 col-sm-2 col-xs-4">
                 <div class="visible-xs valor-xs">Valor Total</div>
                <b>R$ <?= formata_valor($valorTotalProduto) ?></b>
            </div>
            
        </div>
        <?php
    }
    ?>

        <?= ($_SESSION['rz2']['config']['desconto-geral'] > 0) ? '<div id="descontoGeral"> *Aproveite a promoção: desconto de ' . $_SESSION['rz2']['config']['desconto-geral'] . '% em todos os produtos do site</div>' : '' ?>
        
        <div class="col-md-6 col-sm-6 col-xs-12 mg-tp-40">
            <div class="col-md-3 col-sm-3 col-xs-5 pd-0">Calcule o frete</div> 
            <div class="col-md-4 col-sm-4 col-xs-5">
                <input type="text" placeholder="CEP" size="8" maxlength="9" name="cepDestino" id="cepDestino" value="<?= $cepDestino ?>" <?= MASCARA_CEP ?> />
            </div>
            <div class="col-md-1 col-sm-1 col-xs-1">
                <input type="button" name="btnCep" id="btnCep" class="" value="OK" title="Calcular Frete" />
            </div>
            <div class="col-md-12 col-sm-12 col-xs-12"><a id="procurarCep" href="http://www.buscacep.correios.com.br/servicos/dnec/index.do" target="_blank" title="Procurar meu CEP">Não sei meu CEP</a></div> 
            
        <?php
        #####exibe opcoes de frete########
        $cepDestino = "";
        if (($_POST['acao'] == "opcoesFrete" && $_POST['freteCepDestino'] != "") ||
                $_SESSION['rz2']['carrinho']['frete']['cepDestino'] != 0) {
            $cepDestino = $_SESSION['rz2']['carrinho']['frete']['cepDestino'];
            if ($_POST['freteCepDestino'] != "") {
                $cepDestino = $_POST['freteCepDestino'];
            }

            if ($verificaFreteGratis && ($valorSubTotalCarrinho > $valorMinimoFreteGratis)) {
                $valorFreteCarrinho = 0;
                $exibirMsgFreteGratis = true;
                ?>
                    <p class="col-md-12 col-sm-12 col-xs-12 opcoesFrete"><b>Frete Grátis</b> nas compras acima de <nobr>R$ <?= formata_valor($valorMinimoFreteGratis) ?></nobr></p>
                    <?php } else {
                    // http://visie.com.br/pagseguro/linguagem/php/calculo-de-frete-php/
                    $objFretePgs = new PgsFrete;
                    // cepOrigem
                    // Peso (em quilos)
                    // Valor subtotal
                    // cepDestino
                    $valorFretePgs = $objFretePgs->gerar($_SESSION['rz2']['carrinho']['frete']['cepOrigem'], grama_to_quilo($pesoTotalCarrinho), formata_valor($valorSubTotalCarrinho), $cepDestino);
                    //echoArray($valorFretePgs);
                    if (is_array($valorFretePgs)) {
                        if (array_key_exists('erro', $valorFretePgs)) {
                            echo '<p class="msgErroFrete">Erro: ' . utf8_encode($valorFretePgs['erro']) . '</p>';
                        } else {
                            ?>
                            <div id="opcoesFrete2">
                                <p class="opcoesFrete"><b>Opçoes de entrega:</b></p>
                            <?php
                            foreach ($valorFretePgs as $tipoPgs => $valorPgs) {

                                // acrescenta valor (%) adicional ao frete
                                if ($valorAdicionalFrete > 0) {
                                    $valorAdicionalRealFrete = (($valorAdicionalFrete / 100) * $valorFreteCarrinho);
                                    $valorFreteCarrinho += $valorAdicionalRealFrete;
                                }

                                $chkOpcao = "";
                                if (isset($_POST['valorOpcao'])) {
                                    if ($_POST['valorOpcao'] == $valorPgs) {
                                        $chkOpcao = "checked";
                                    }
                                } else {
                                    if ($_SESSION['rz2']['carrinho']['frete']['tipo'] == $tipoPgs) {
                                        $chkOpcao = "checked";
                                        $_POST['nomeOpcao'] = $tipoPgs;
                                        $_POST['valorOpcao'] = $valorPgs;
                                    }
                                }
                                ?>
                                    <p class="opcoesFrete">
                                        <input type="radio" name="tipoFrete" id="<?= $tipoPgs ?>" value="<?= $valorPgs ?>" <?= $chkOpcao ?> />&nbsp;
                                        <label for="<?= $tipoPgs ?>">R$ <?= formata_valor($valorPgs) ?> (<?= $tipoPgs ?>)</label>
                                    </p>
                                <?php } ?>
                            </div>
                                <?php
                            }
                        } else {
                            echo '<p class="msgErroFrete">Erro: * Erro ao calcular frete - Verifique o CEP informado</p>';
                        }
                    }
                }
                ?>		
        </div>
        
        <div class="col-md-6 col-sm-6 col-xs-12 mg-tp-40">
            <div class="col-md-6 col-sm-6 col-xs-6 text-left">Sub-Total:</div>
            <div class="col-md-6 col-sm-6 col-xs-6 text-right">R$ <?= formata_valor($valorSubTotalCarrinho) ?></div>
            
            <div class="col-md-6 col-sm-6 col-xs-6 text-left">Frete:</div>
            <div class="col-md-6 col-sm-6 col-xs-6 text-right">	
                <?php
                if ($exibirMsgFreteGratis) {
                    $freteCalculado = true;
                    echo '<b class="msgErro">GRÁTIS</b>';
                } else {
                    if (!empty($_POST['valorOpcao'])) {
                        $freteCalculado = true;
                        $valorFreteCarrinho = $_POST['valorOpcao'];
                        echo 'R$ ' . formata_valor($valorFreteCarrinho);
                    } else {
                        $freteCalculado = false;
                    }
                }
                ?> &nbsp;	
                    <input type="hidden" name="freteCalculado" id="freteCalculado" value="<?= $freteCalculado ?>" />    
                </div>

                <div class="col-md-6 col-sm-6 col-xs-6 text-left">Total:</div>
                <?php $valorTotalCarrinho = $valorSubTotalCarrinho + $valorFreteCarrinho; ?>
                <div class="col-md-6 col-sm-6 col-xs-6 text-right">R$ <?= formata_valor($valorTotalCarrinho) ?></div>
        </div>

        <div class="col-md-12 col-sm-12 col-xs-12">
            <div class="col-md-6 col-sm-6 col-xs-12 mg-bt-20"><a href="<?= URLRAIZ ?>" class="botao-comprar" title="Continuar comprando">Continuar comprando</a></div>  
            <div class="col-md-6 col-sm-6 col-xs-12 mg-bt-100"><input type="submit" name="finalizar" class="botao-comprar" value="Finalizar compra" title="Finalizar compra" /></div>
        </div>

        <!-- redirecionar para pagseguro -->
        <input type="hidden" name="redirect" value="confirmacao.php" />
    </form>

    <?php
    ############################
    # atualiza sessao
    ############################
    if (!empty($_POST['freteCepDestino']))
        $_SESSION['rz2']['carrinho']['frete']['cepDestino'] = $_POST['freteCepDestino'];
    if (!empty($_POST['nomeOpcao']))
        $_SESSION['rz2']['carrinho']['frete']['tipo'] = $_POST['nomeOpcao'];
    $_SESSION['rz2']['carrinho']['frete']['valor'] = $valorFreteCarrinho;
    $_SESSION['rz2']['carrinho']['subtotal'] = $valorSubTotalCarrinho;
    $_SESSION['rz2']['carrinho']['total'] = $valorTotalCarrinho;
    $_SESSION['rz2']['carrinho']['peso'] = $pesoTotalCarrinho;
    ?>

<?php } else { ?>
    <!-- nenhum produto -->
    <div class="col-md-6 col-md-offset-3 col-sm-6 col-sm-offset-3 col-xs-12 mg-bt-80 mg-tp-40">
        <a href="<?= URLRAIZ ?>" class="botao-comprar " title="Continuar comprando">Continuar comprando</a>
    </div>
<?php } ?>

<!-- formulario auxiliar para remover item -->
<form name="fremover" id="fremover" action="" method="post">
    <input type="hidden" name="idRemover" id="idRemover" value="" />
    <input type="hidden" name="acao" value="remover" />
</form>

<!-- formulario auxiliar para atualizar carrinho -->
<form name="fatualizar" id="fatualizar" action="" method="post">
    <input type="hidden" name="idAtualizar" id="idAtualizar" value="" />
    <input type="hidden" name="qtdeAtualizar" id="qtdeAtualizar" value="" />
    <input type="hidden" name="acao" value="atualizar" />
</form>

<!-- formulario auxiliar para exibir opcoes de frete -->
<form name="ffrete1" id="ffrete1" action="" method="post">
    <input type="hidden" name="freteCepDestino" id="freteCepDestino" value="" />
    <input type="hidden" name="acao" value="opcoesFrete" />
</form>

<!-- formulario auxiliar para calcular valor do frete -->
<form name="ffrete2" id="ffrete2" action="" method="post">
    <input type="hidden" name="nomeOpcao" id="nomeOpcao" value="" />
    <input type="hidden" name="valorOpcao" id="valorOpcao" value="" />
    <input type="hidden" name="acao" value="valorFrete" />
</form>

<?php include "rodape.php"; ?>