<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

// --- BLOQUE CORS PARA MANEJAR PETICIONES OPTIONS ---
// Esto debe estar al principio del archivo, antes que cualquier otra cosa.
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    header("Access-Control-Allow-Origin: *");
    header("Access-Control-Allow-Methods: POST, GET, OPTIONS");
    header("Access-Control-Allow-Headers: Content-Type, Authorization");
    header("Access-Control-Max-Age: 86400");
    http_response_code(200);
    exit(); // Termina la ejecución aquí para las peticiones OPTIONS
}

// El resto de tu código va aquí abajo...
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type");
header("Access-Control-Allow-Methods: POST, OPTIONS");
header("Content-Type: application/json");
header("Access-Control-Max-Age: 86400");

require_once(__DIR__ . '/../../config.php');

if ($_SERVER['REQUEST_METHOD'] === 'GET') {
    http_response_code(400);
    echo json_encode([
        'success' => false, 
        'message' => 'Este endpoint requiere una petición POST. Por favor, úsalo desde la aplicación.'
    ]);
    exit;
}

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    echo json_encode(['success' => false, 'message' => 'Método no permitido.']);
    exit;
}

 $data = json_decode(file_get_contents('php://input'), true);
 $slug_tienda = $data['slug_tienda'] ?? '';

if (empty($slug_tienda)) {
    http_response_code(400);
    echo json_encode(['success' => false, 'message' => 'Slug de tienda requerido.']);
    exit;
}

 $mysqli = $GLOBALS['mysqli'] ?? $GLOBALS['mysqli'] ?? null;

if (!$mysqli) {
    http_response_code(500);
    echo json_encode(['success' => false, 'message' => 'Error de conexión a la base de datos.']);
    exit;
}

 $sql = "SELECT op.id, op.nombre_cliente, op.items, op.totales, op.domicilio_valor, 
               op.medio_pago, op.fecha_creacion, op.id_cajero
        FROM ordenes_pendientes op
        WHERE op.slug_tienda = ?
        ORDER BY op.fecha_creacion DESC";

 $stmt = $mysqli->prepare($sql);

if ($stmt === false) {
    http_response_code(500);
    echo json_encode(['success' => false, 'message' => 'Error al preparar la consulta SQL.']);
    exit;
}

 $stmt->bind_param("s", $slug_tienda);

if (!$stmt->execute()) {
    http_response_code(500);
    echo json_encode(['success' => false, 'message' => 'Error al ejecutar la consulta.']);
    exit;
}

 $result = $stmt->get_result();
 $pendientes = [];
while ($row = $result->fetch_assoc()) {
    $pendientes[] = $row;
}

http_response_code(200);
echo json_encode(['success' => true, 'pendientes' => $pendientes]);

 $stmt->close();
 $mysqli->close();
?>