<?php
// Uključivanje konfiguracije i neophodni fajlovi
require_once '../includes/config.php';
require_once '../includes/db.php';
require_once '../includes/functions.php';
require_once '../includes/email_helper.php';




// Inicijalizacija response niza
$response = [
    'success' => false,
    'message' => 'Došlo je do greške prilikom dodavanja proizvoda u korpu.',
    'cart_count' => 0
];

// Provera da li je zahtev POST
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Provera i validacija ulaznih parametara
    $product_id = isset($_POST['product_id']) ? intval($_POST['product_id']) : 0;
    $quantity = isset($_POST['quantity']) ? intval($_POST['quantity']) : 1;
    
    // Validacija količine
    if ($quantity < 1) {
        $quantity = 1;
    }
    
    // Provera da li proizvod postoji i da li je aktivan
    $product = get_row("SELECT id, name, price, sale_price, stock, status FROM products WHERE id = ? AND status = 'active'", [$product_id]);
    
    if ($product) {
        // Provera stanja na lageru ako je potrebno
        $stock_available = true;
        if (isset($product['stock']) && $product['stock'] !== null) {
            $stock_available = $product['stock'] >= $quantity;
        }
        
        if ($stock_available) {
            // Dodavanje u korpu
            if (add_to_cart($product_id, $quantity)) {
                // Uspešno dodato
                $cart = get_cart();
                $cart_count = 0;
                
                // Izračunavanje ukupnog broja proizvoda u korpi
                foreach ($cart as $qty) {
                    $cart_count += $qty;
                }
                
                $response = [
                    'success' => true,
                    'message' => 'Proizvod je uspešno dodat u korpu.',
                    'cart_count' => $cart_count,
                    'product_name' => $product['name']
                ];
            }
        } else {
            $response['message'] = 'Žao nam je, trenutno nemamo dovoljno proizvoda na stanju.';
        }
    } else {
        $response['message'] = 'Proizvod nije pronađen ili trenutno nije dostupan.';
    }
}

// Vraćanje odgovora u JSON formatu
header('Content-Type: application/json');
echo json_encode($response);
exit;