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

$whatsapp = '5583988814996';

// 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 com layout mais profissional e itens em linhas separadas
function mensagemWhatsapp($carrinho, $nome_cliente, $endereco, $pagamento, $total_final, $data_pedido) {
    $msg = "Olá! Meu nome é *{$nome_cliente}*.\n\n";
    $msg .= "*Resumo do pedido*\n";

    $contador = 1;
    foreach ($carrinho as $item) {
        $unitario = number_format($item['preco'], 2, ',', '.');
        $subtotal = $item['preco'] * $item['quantidade'];
        $subtotal_fmt = number_format($subtotal, 2, ',', '.');

        // Formatação por item com quebras de linha claras e indentação (WhatsApp preserva novas linhas corretamente)
        $msg .= "{$contador}. *{$item['nome']}*\n";
        $msg .= "   • Cód: {$item['codigo']}\n";
        $msg .= "   • Quantidade: {$item['quantidade']}\n";
        $msg .= "   • Valor unit.: R$ {$unitario}\n";
        $msg .= "   • Subtotal: R$ {$subtotal_fmt}\n\n";

        $contador++;
    }

    $msg .= "*Total a pagar*: R$ " . number_format($total_final, 2, ',', '.') . "\n\n";
    $msg .= "*Endereço de entrega*\n{$endereco}\n\n";
    $msg .= "*Forma de pagamento*: {$pagamento}\n\n";
    $msg .= "*Data do pedido*: {$data_pedido}\n";
    $msg .= "\nAguardo confirmação. Obrigado!";

    return $msg;
}

// Prepara string de itens para salvar no banco (inclui preço unitário e subtotal)
function itensParaBanco($carrinho) {
    $lines = [];
    foreach ($carrinho as $item) {
        $unitario = number_format($item['preco'], 2, ',', '.');
        $subtotal = number_format($item['preco'] * $item['quantidade'], 2, ',', '.');
        // Usamos quebras de linha para ficar legível no banco, caso o campo suporte
        $lines[] = "{$item['nome']} (Cód:{$item['codigo']}) - R$ {$unitario} x {$item['quantidade']} = R$ {$subtotal}";
    }
    return implode("\n", $lines); // separa por nova linha ao salvar
}

// Salva pedido no banco (sem desconto)
$itens = itensParaBanco($carrinho);
$total = 0;
foreach ($carrinho as $item) {
    $total += $item['preco'] * $item['quantidade'];
}

// Removida aplicação de desconto — total_final é o total calculado
$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
// Usamos rawurlencode para garantir que quebras de linha e caracteres especiais sejam preservados corretamente
$msg = mensagemWhatsapp($carrinho, $nome_cliente, $endereco_cliente, $forma_pagamento, $total_final, date('d/m/Y H:i', strtotime($data)));
header('Location: https://wa.me/'.$whatsapp.'?text='.rawurlencode($msg));
exit;
?>