34849-vm/get_barcodes_by_product_and_sede.php
2026-02-17 01:54:14 +00:00

40 lines
1.3 KiB
PHP

<?php
// get_barcodes_by_product_and_sede.php
header('Content-Type: application/json');
require_once 'db/config.php';
$response = ['success' => 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);
?>