0 ) { for ($i = 1; $i <= $qtdDeProdutos; $i++) { if ($minhasCompras[$i]['codigo'] == $_POST['codigo']) { // já existe na cesta de compras!!!! $emDup = 1; } } } //$jlp='2'; //include('debug.php'); # se emDup = 0, coloca o produto na cesta if ($emDup == 0) { # antes de colocar o produto na cesta, verificar se é promoção e neste caso, # verificar se tem 'saldo promocional' para vender o produto. if ( $d9 > 0 ) { $verificaSaldo = "SELECT quantLimitePromo, quantReservada FROM historicopromocoes WHERE codigo= '" . $d1 . "' and status = '1'"; $consultaSaldo = mysql_query($verificaSaldo, $JohnSomers) or die(mysql_error()); $dadosPromo = mysql_fetch_assoc($consultaSaldo); mysql_free_result($consultaSaldo); # apura o saldo promocional $saldoPromo = $dadosPromo['quantLimitePromo'] - $dadosPromo['quantReservada']; if ($saldoPromo > 0 ) { # abate uma peça do saldo promocional $saldoPromo -= 1; # atualiza no historicopromocao a quantidade reservada $newReserva = $dadosPromo['quantReservada'] + 1; $atualisaReserva = "UPDATE historicopromocoes SET quantReservada = '" . $newReserva . "' WHERE codigo = '" . $d1 . "' and status = '1' LIMIT 1;"; $mudaSaldo = mysql_query($atualisaReserva, $JohnSomers) or die(mysql_error()); } else { ?> # neste caso (estoque esgotado) assume o valor normal do produto $d9 = 0; $d5 = $d8; $d3 = $d8; } } $minhasCompras[++$qtdDeProdutos]['cdg' ] = $d1; $minhasCompras[$qtdDeProdutos]['codigo'] = $d1; $minhasCompras[$qtdDeProdutos]['descricao'] = $d2; $minhasCompras[$qtdDeProdutos]['qtd'] = 0; $minhasCompras[$qtdDeProdutos]['acabamento'] = $polido; $minhasCompras[$qtdDeProdutos]['preco'] = $d3; $minhasCompras[$qtdDeProdutos]['peso'] = $d4; $minhasCompras[$qtdDeProdutos]['total'] = $minhasCompras[$qtdDeProdutos]['preco'] * $minhasCompras[$qtdDeProdutos]['qtd']; $minhasCompras[$qtdDeProdutos]['excluido'] = 0; $minhasCompras[$qtdDeProdutos]['embalagem'] = 0; $minhasCompras[$qtdDeProdutos]['precoPromo'] = $d5; $minhasCompras[$qtdDeProdutos]['qtPromo'] = $d6; $minhasCompras[$qtdDeProdutos]['dtLimPromo'] = $d7; $minhasCompras[$qtdDeProdutos]['vrOrig'] = $d8; $minhasCompras[$qtdDeProdutos]['ehPromo'] = $d9; // $valorCompra += $minhasCompras[$qtdDeProdutos]['total']; $valorFrete = calculaFrete( $cepEntrega, pesoTotal ($qtdDeProdutos, $minhasCompras)); } // dados recebidos para conferencia do programa Não eliminar pois alguns já estão sendo usados!!!! $codixix = $minhasCompras[$qtdDeProdutos]['codigo']; $denovo = $minhasCompras[$qtdDeProdutos]['codigo']; $nominis = $minhasCompras[$qtdDeProdutos]['descricao']; $vrpromo = $minhasCompras[$qtdDeProdutos]['precoPromo']; $qttpromo= $minhasCompras[$qtdDeProdutos]['qtPromo']; $vrorig = $minhasCompras[$qtdDeProdutos]['vrOrig']; $vrvenda = $minhasCompras[$qtdDeProdutos]['preco']; $indice = $qtdDeProdutos; //$jlp='3'; //include('debug.php'); } //Parâmetro para excluir if (isset($HTTP_GET_VARS['excluir'])) { $i = $HTTP_GET_VARS['excluir']; $minhasCompras[$i]['excluido'] = 1; $valorCompra -= $minhasCompras[$i]['total']; $valorFrete = calculaFrete( $cepEntrega, pesoTotal ($qtdDeProdutos, $minhasCompras)); } //Parâmetro para alterar o acabamento if (isset($HTTP_GET_VARS['acabamento'])) { $i = $HTTP_GET_VARS['acabamento']; $minhasCompras[$i]['acabamento'] = $_POST['txtAcabamento']; } # Parâmetro para atualizar a quantidade a ser comprada e por decorrencia, o valor da compra # ........... foi pedida uma atualização da quantidade (de 1 para outro valor) if (isset($HTTP_GET_VARS['atualizar'])) { $i = $HTTP_GET_VARS['atualizar']; if ( ($_POST['txtQtd'] != '') && ($_POST['txtQtd'] != 0)) { # para conferencia do programa $codixix = $minhasCompras[$i]['codigo']; $nominis = $minhasCompras[$i]['descricao']; $vrpromo = $minhasCompras[$i]['precoPromo']; $qttpromo= $minhasCompras[$i]['qtPromo']; $vrorig = $minhasCompras[$i]['vrOrig']; $vrvenda = $minhasCompras[$i]['preco']; $indice = $i; $qttcli = $_POST['txtQtd']; # if ($minhasCompras[$i]['ehPromo'] != 0) { # se for promoção, aplica as regras da quantidade # (as regras da validade da data já foram aplicadas em produto.php) # - em toda promoção é fixado um "estoque promocional" (para garantia de atendimento) # assim sendo, se a quantidade a ser comprada for menor ou igual ao saldo promocional # permitir a venda. # - se a quantidade a ser comprada for superior ao saldo, avisar ao cliente e liberar # a venda até o limite do saldo promocional # # pega o saldo promocional disponível $verificaSaldo = "SELECT quantLimitePromo, quantReservada FROM historicopromocoes WHERE codigo= '" . $codixix . "' and status = '1'"; $consultaSaldo = mysql_query($verificaSaldo, $JohnSomers) or die(mysql_error()); $dadosPromo = mysql_fetch_assoc($consultaSaldo); mysql_free_result($consultaSaldo); $saldoPromo = $dadosPromo['quantLimitePromo'] - $dadosPromo['quantReservada']; # extorna a quantidade reservada que está sendo trocada # e apura novamente o saldo promocional $dadosPromo['quantReservada'] -= $minhasCompras[$i]['qtd']; $saldoPromo = $dadosPromo['quantLimitePromo'] - $dadosPromo['quantReservada'] ; if ($_POST['txtQtd'] > $saldoPromo) { # nova qt comprada maior que limite promoção ?> $minhasCompras[$i]['qtd'] = $saldoPromo; $newReserva = $dadosPromo['quantReservada'] + $saldoPromo; } else { $minhasCompras[$i]['qtd'] = $_POST['txtQtd']; $newReserva = $dadosPromo['quantReservada'] + $_POST['txtQtd']; } # atualiza a quantidade reservada $atualisaReserva = "UPDATE historicopromocoes SET quantReservada = '" . $newReserva . "' WHERE codigo = '" . $codixix . "' and status = '1' LIMIT 1;"; $mudaSaldo = mysql_query($atualisaReserva, $JohnSomers) or die(mysql_error()); } else { $minhasCompras[$i]['qtd'] = $_POST['txtQtd']; } $valorCompra -= $minhasCompras[$i]['total']; $minhasCompras[$i]['total'] = $minhasCompras[$i]['preco'] * $minhasCompras[$i]['qtd']; $valorCompra += $minhasCompras[$i]['total']; } else { $minhasCompras[$i]['excluido'] = 1; $valorCompra -= $minhasCompras[$i]['total']; } $valorFrete = calculaFrete( $cepEntrega, pesoTotal ($qtdDeProdutos, $minhasCompras)); //$jlp='4'; //include('debug.php'); } //Parâmetro para o voltar if (isset($_POST['categoria'])) { $paginaQueChamou = "../categoria.php?categoria=" . $_POST['categoria']; $paginaParaVoltar = "../produto.php"; } else { $paginaQueChamou = "../../index.htm"; } //Parâmetro para calcular o frete if (isset($HTTP_GET_VARS['ehFrete'])) { $cepEntrega = $_POST['txtCep']; $cepComplementoEntrega = $_POST['txtCepComplemento']; $valorFrete = calculaFrete( $cepEntrega, pesoTotal ($qtdDeProdutos, $minhasCompras)); } ?>
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||