34849-vm/admin_reset_stock.php
2026-03-11 16:46:33 +00:00

56 lines
1.7 KiB
PHP

<?php
require_once 'db/config.php';
try {
$pdo = db();
// Productos a limpiar
$productos_a_limpiar = [
'ANILLO DE LOS CINCO EMPERADORES',
'ANILLO FENG SHUI',
'CADENA SAN MIGUEL ARCANGEL',
'NAD RESVERATROL'
];
// Obtener el ID de la sede "Almacén Principal"
$stmt_sede = $pdo->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());
}
?>