<?php
/**
 * GET /api/inventario/productos/buscar_presentaciones.php?producto_id=X
 */
require_once '../../config/database.php';
require_once '../../includes/helpers.php';

$pdo = getConnection();

try {
    $producto_id = isset($_GET['producto_id']) ? (int)$_GET['producto_id'] : 0;
    if ($producto_id <= 0) {
        throw new Exception("ID de producto inválido");
    }

    $sql = "
        SELECT 
            pp.id as producto_presentacion_id,
            pp.presentacion_id, 
            pp.factor_conversion, 
            pp.es_unidad_base,
            pp.precio_venta,
            pr.nombre as nombre_presentacion
        FROM producto_presentaciones pp
        JOIN presentaciones pr ON pp.presentacion_id = pr.id
        WHERE pp.producto_id = ? AND pp.activo = 1
        ORDER BY pp.es_unidad_base DESC, pp.orden ASC, pp.presentacion_id ASC
    ";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$producto_id]);
    $presentaciones = $stmt->fetchAll(PDO::FETCH_ASSOC);

    json_success(['presentaciones' => $presentaciones], 'Presentaciones obtenidas correctamente');

} catch (Exception $e) {
    json_error($e->getMessage(), 400);
}
