<?php
session_start();
require_once('funcoes.php');

$whatsapp = '5583998182409';

// Validação dos campos obrigatórios
if (
    !isset($_POST['nome_cliente']) || empty($_POST['nome_cliente']) ||
    !isset($_POST['endereco_cliente']) || empty($_POST['endereco_cliente']) ||
    !isset($_POST['forma_pagamento']) || empty($_POST['forma_pagamento'])
) {
    header("Location: carrinho.php");
    exit;
}

$nome_cliente = trim($_POST['nome_cliente']);
$endereco_cliente = trim($_POST['endereco_cliente']);
$forma_pagamento = trim($_POST['forma_pagamento']);
$carrinho = listarCarrinho();

if (!$carrinho) {
    header("Location: carrinho.php");
    exit;
}

// Monta mensagem para WhatsApp
function mensagemWhatsapp($carrinho, $nome_cliente, $endereco, $pagamento, $total_final, $desconto_aplicado) {
    $msg = "Olá! Meu nome é *{$nome_cliente}* e gostaria de fazer um pedido:\n";
    $total_sem_desc = 0;
    foreach ($carrinho as $item) {
        $msg .= "{$item['nome']} (Cód: {$item['codigo']}) - R$ " . number_format($item['preco'], 2, ',', '.') . " x {$item['quantidade']}\n";
        $total_sem_desc += $item['preco'] * $item['quantidade'];
    }
    if ($desconto_aplicado) {
        $msg .= "\nTotal: R$ " . number_format($total_sem_desc, 2, ',', '.') .
            "\n*Desconto 10% aplicado!*";
    }
    $msg .= "\nTotal a pagar: R$ " . number_format($total_final, 2, ',', '.');
    $msg .= "\n\n*Endereço de entrega*: {$endereco}";
    $msg .= "\n*Forma de pagamento*: {$pagamento}";
    return $msg;
}

// Prepara string de itens para salvar no banco
function itensParaBanco($carrinho) {
    $str = [];
    foreach ($carrinho as $item) {
        $str[] = "{$item['nome']} (Cód:{$item['codigo']}) x {$item['quantidade']}";
    }
    return implode('; ', $str);
}

// Salva pedido no banco (função agora aceita endereço e forma_pagamento)
$itens = itensParaBanco($carrinho);
$total = 0;
foreach ($carrinho as $item) $total += $item['preco'] * $item['quantidade'];

// Aplica desconto de 10% se for dinheiro ou pix
$desconto_aplicado = false;
if (in_array($forma_pagamento, ['dinheiro', 'pix'])) {
    $total_final = $total * 0.9;
    $desconto_aplicado = true;
} else {
    $total_final = $total;
}
$data = date('Y-m-d H:i:s');
$status = 'Pendente';

salvarPedido($nome_cliente, $data, $itens, $total_final, $status, $endereco_cliente, $forma_pagamento);

// Limpa carrinho após finalizar
limparCarrinho();

// Redireciona para WhatsApp
$msg = mensagemWhatsapp($carrinho, $nome_cliente, $endereco_cliente, $forma_pagamento, $total_final, $desconto_aplicado);
header('Location: https://wa.me/'.$whatsapp.'?text='.urlencode($msg));
exit;
?>