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

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');

 $data = json_decode(file_get_contents('php://input'), true);

 $slug_tienda = $data['slug_tienda'] ?? '';
 $id_cajero = $data['id_cajero'] ?? null;
 $nombre_cliente = $data['nombre_cliente'] ?? '';
 $items = $data['items'] ?? '';
 $totales = $data['totales'] ?? '';
 $domicilio_valor = $data['domicilio_valor'] ?? 0;
 $medio_pago = $data['medio_pago'] ?? 'efectivo';

if (empty($slug_tienda) || empty($nombre_cliente) || empty($items) || empty($totales)) {
    echo json_encode(['success' => false, 'message' => 'Faltan datos obligatorios.']);
    exit;
}

 $sql = "INSERT INTO ordenes_pendientes (slug_tienda, id_cajero, nombre_cliente, items, totales, domicilio_valor, medio_pago) 
        VALUES (?, ?, ?, ?, ?, ?, ?)";
 $stmt = $mysqli->prepare($sql);
 $stmt->bind_param("sisssds", $slug_tienda, $id_cajero, $nombre_cliente, $items, $totales, $domicilio_valor, $medio_pago);

if ($stmt->execute()) {
    $nuevo_id = $mysqli->insert_id;
    echo json_encode(['success' => true, 'message' => 'Orden guardada correctamente.', 'id' => $nuevo_id]);
} else {
    echo json_encode(['success' => false, 'message' => 'Error al guardar la orden: ' . $stmt->error]);
}

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