false, 'barcodes' => []]; if (isset($_GET['product_id']) && isset($_GET['sede_id'])) { $productId = (int)$_GET['product_id']; $sedeId = (int)$_GET['sede_id']; try { $db = db(); $stmt = $db->prepare(" SELECT codigo_unico, estado FROM unidades_inventario WHERE producto_id = :product_id AND sede_id = :sede_id AND estado != 'Vendido' ORDER BY id DESC "); $stmt->bindParam(':product_id', $productId, PDO::PARAM_INT); $stmt->bindParam(':sede_id', $sedeId, PDO::PARAM_INT); $stmt->execute(); // Usamos FETCH_ASSOC para obtener un array asociativo por cada fila $barcodes = $stmt->fetchAll(PDO::FETCH_ASSOC); $response['success'] = true; $response['barcodes'] = $barcodes; } catch (PDOException $e) { // En un entorno de producción, registrarías este error en lugar de mostrarlo $response['message'] = 'Error de base de datos: ' . $e->getMessage(); } } else { $response['message'] = 'ID de producto o sede no proporcionado.'; } echo json_encode($response); ?>