Estou com um problema de incluir o cálculo do frete do correios no total do carrinho, quando atualiza a página ele some e assim não vai para o banco e não vai para a fatura Total.
Ele mostra o valor do frete na página do carrinho normal, mas não envia ao banco e ao enviar para fatura total não vai.
Estou tentando fazer um select option value para o cliente escolher PAC ou SEDEX, mas não me lembro como faz, aparece na página carrinho normal o valor, mas não vai ao enviar o Total ao Banco de Dados e não vai ao enviar o total à fatura, só vai o valor da compra sem o frete.
Segue código à baixo.
//SE NÃO TIVER CRIADO A VARIÁVEL CARRINHO, ELA SERÁ CRIADA.
//É UM ARRAY
if(!isset($_SESSION['carrinho'])){
$_SESSION['carrinho'] = array();
}
//ADICIONA PRODUTO DENTRO DO ARRAY
if(isset($_GET['acao'])){
//ADICIONAR CARRINHO
if($_GET['acao'] == 'add'){ //SE A PESSOA CLICOU EM COMPRAR
$id = intval($_GET['id']); //A VARIÁVEL É CONVERTIDA PARA INTEIRO (O ID DO PRODUTO)
if(!isset($_SESSION['carrinho'][$id])){
$_SESSION['carrinho'][$id] = 1; //ADICIONA A QUANTIDADE DO PRODUTO INICIAL AO COMPRAR
}else{
$_SESSION['carrinho'][$id] += 1; //SE A PESSOA VAI CLICANDO EM COMPRAR, VAI ADICIONANDO MAIS UM PRODUTO
}
}
//REMOVER CARRINHO
if($_GET['acao'] == 'del'){ //NA URL APARECE ACAO- DEL
$id = intval($_GET['id']); //CONVERTE O ID PARA INTEIRO
if(isset($_SESSION['carrinho'][$id])){ //SE TIVER O ID DENTRO DO CARRINHO MESMO
unset($_SESSION['carrinho'][$id]); //RETIRA O PRODUTO DO CARRINHO
}
}
//ALTERAR QUANTIDADE
if($_GET['acao'] == 'up'){ //NA URL APARECE ACAO-UP
if(is_array($_POST['prod'])){
foreach($_POST['prod'] as $id => $qtde){
$id = intval($id); //CONVERTE O ID PARA INTEIRO
$qtde = intval($qtde); //CONVERTE QUANTIDADE PARA INTEIRO
if(!empty($qtde) || $qtde <> 0){ //SE A QUANTIDADE NÃO ESTÁ VAZIA OU É DIFERENTE DE 0
$_SESSION['carrinho'][$id] = $qtde; //SESSÃO DO CARRINHO RECEBE A QTDE DEFINIDA PELO USUARIO
}else{
unset($_SESSION['carrinho'][$id]); //OU A VARIÁVEL ID É DESTRUÍDA
}
}
}
}
}
require("conexao.php");
require('calculando-frete_carrinho.php'); //chama o cálculo do frete
if(count($_SESSION['carrinho']) == 0){
echo '
Não há produto no carrinho | ||||||
'.$nome.' | if($val1->Valor = $frete1+$total1){ }elseif($val2->Valor = $frete2+$total1){ } |
R$ '.number_format($preco,2,',','.').' | R$ '.number_format($sub,2,',','.').' | Excluir | ||
Total a Pagar | R$ '.number_format($total1,2,',','.').' |
---|
Agradeço a ajuda! =)