<?php
/**
 * API สำหรับดึงข้อมูลตัวเลือกสินค้า (Variants) แบบ Dynamic
 * ส่งคืนข้อมูลในรูปแบบ JSON
 */

header('Content-Type: application/json; charset=utf-8');
require_once 'db.php';

$product_id = isset($_GET['product_id']) ? (int)$_GET['product_id'] : 0;

if ($product_id <= 0) {
    echo json_encode([
        'status' => 'error',
        'message' => 'รหัสสินค้าไม่ถูกต้อง'
    ]);
    exit;
}

try {
    // ดึงข้อมูลตัวเลือกสินค้า (ขนาด/สี/สต็อก/แบบไม่จำกัด) ทั้งหมดสำหรับสินค้านั้นๆ
    $stmt = $pdo->prepare("SELECT id, variant_name, stock, is_unlimited FROM product_variants WHERE product_id = :product_id ORDER BY id ASC");
    $stmt->execute(['product_id' => $product_id]);
    $variants = $stmt->fetchAll();

    echo json_encode([
        'status' => 'success',
        'product_id' => $product_id,
        'variants' => $variants
    ]);
} catch (PDOException $e) {
    http_response_code(500);
    echo json_encode([
        'status' => 'error',
        'message' => 'เกิดข้อผิดพลาดในการดึงข้อมูล: ' . $e->getMessage()
    ]);
}
