<?php
require_once __DIR__ . '/../config/database.php';
require_once __DIR__ . '/../includes/helpers.php';

$pdo = getConnection();

try {
    $promocion_id = isset($_GET['promocion_id']) ? (int)$_GET['promocion_id'] : 0;
    if ($promocion_id <= 0) { json_error("ID requerido"); return; }

    $sql = "SELECT pp.id, pp.promocion_id, pp.producto_id, pp.presentacion_id, 
                   pp.descuento_porcentaje, pp.descuento_monto_fijo, pp.precio_promocional,
                   p.NombreComercial as producto, p.CodigoInterno as codigo,
                   pr.nombre as presentacion, pr2.id as pres_id, pr2.factor_conversion
            FROM promocion_productos pp
            JOIN productos p ON p.id = pp.producto_id
            LEFT JOIN presentaciones pr ON pr.id = pp.presentacion_id
            LEFT JOIN producto_presentaciones pr2 ON pr2.id = pp.presentacion_id
            WHERE pp.promocion_id = ?
            ORDER BY p.NombreComercial";
    $stmt = $pdo->prepare($sql); $stmt->execute([$promocion_id]);
    $productos = $stmt->fetchAll(PDO::FETCH_ASSOC);

    json_success($productos);
} catch (Exception $e) {
    json_error("Error: " . $e->getMessage());
}
