prepare("SELECT id FROM sedes WHERE nombre = ?"); $stmt_sede->execute(['Almacén Principal']); $sede = $stmt_sede->fetch(); if (!$sede) { echo "Error: No se encontró la sede 'Almacén Principal'.\n"; exit; } $sede_id = $sede['id']; echo "Sede 'Almacén Principal' encontrada con ID: $sede_id.\n"; foreach ($productos_a_limpiar as $nombre_producto) { // Obtener el ID del producto $stmt_producto = $pdo->prepare("SELECT id FROM products WHERE nombre = ?"); $stmt_producto->execute([$nombre_producto]); $producto = $stmt_producto->fetch(); if (!$producto) { echo "Advertencia: No se encontró el producto '$nombre_producto'. Saltando...\n"; continue; } $producto_id = $producto['id']; // Actualizar las unidades de inventario a "despachado" $stmt_update = $pdo->prepare( "UPDATE unidades_inventario SET estado = 'despachado' WHERE producto_id = ? AND sede_id = ? AND estado = 'en_almacen'" ); $stmt_update->execute([$producto_id, $sede_id]); $unidades_actualizadas = $stmt_update->rowCount(); echo "Producto '$nombre_producto' (ID: $producto_id): Se dieron de baja $unidades_actualizadas unidades.\n"; } echo "\n¡Proceso completado!\n"; } catch (PDOException $e) { die("Error de base de datos: " . $e->getMessage()); } ?>