<?php
session_start();
error_reporting(E_ALL); // Tüm hataları göster
ini_set('display_errors', 1); // Hataları ekrana yazdır

// POST isteği ile gelen JSON verisini alalım
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $data = json_decode(file_get_contents('php://input'), true);

    // Eklenmek istenen ürünün product_id'sini al
    $productId = $data['product_id'] ?? null;

    // Sepet session'ını al
    $basket = $_SESSION['basket'] ?? [];

    // Eğer product_id mevcutsa, ürünü sepete ekle veya miktarını artır
    if ($productId !== null) {
        $productFound = false;

        // Sepetteki mevcut ürünlerin kontrolü
        foreach ($basket as &$item) {
            if ($item['product_id'] == $productId) {
                // Ürün zaten varsa miktarını artır
                $item['quantity'] += 1;
                $productFound = true;
                break;
            }
        }

        // Ürün daha önce sepete eklenmemişse yeni ürün olarak ekle
        if (!$productFound) {
            $basket[] = [
                'product_id' => $productId,
                'quantity' => 1
            ];
        }

        // Sepeti güncelle
        $_SESSION['basket'] = $basket;

        // Başarılı sonuç döndür
        echo json_encode(['success' => true]);
        exit;
    }
}

// Eğer işlem başarısızsa hata döndür
echo json_encode(['success' => false, 'error' => 'Geçersiz product_id']);
?>
