56 lines
1.7 KiB
PHP
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());
|
|
}
|
|
?>
|