Files
ventas_php/modules/productos-duplicados.php
nickpons666 cea1423109 fix(productos): Resuelve múltiples errores de variables undefined y validación
- Arregla variable \$_GET["p"] con null coalescing
- Implementa paginación completa en EnumDuplicados()
- Agrega validación isset() en templates para evitar null access
- Mejora validación de entradas GET
- Corrige inicialización de variables en templates

Resuelve errores masivos y warnings en módulo de productos.
2026-01-09 16:20:51 -06:00

40 lines
952 B
PHP
Executable File

<?php
$empresa->AuthUser();
$producto->SetPage($_GET["p"] ?? 1);
$productos = $producto->EnumDuplicados();
$items = array();
foreach($productos['items'] as $res){
$proveedor->setProveedorId($res['proveedorId']);
$infPv = $proveedor->Info();
$res['proveedor'] = $infPv['nombre'];
$res['noProv'] = $infPv['noProv'];
$prodCat->setProdCatId($res['prodCatId']);
$res['departamento'] = $prodCat->GetNameById();
if($res['prodSubcatId']){
$prodSubcat->setProdSubcatId($res['prodSubcatId']);
$res['linea'] = $prodSubcat->GetNameById();
}
$items[] = $res;
}
$productos['items'] = $items;
$categorias = $prodCat->EnumerateAll();
$proveedores = $proveedor->EnumerateAll();
$msg = $_SESSION['msgP'];
$_SESSION['msgP'] = '';
$smarty->assign('msg', $msg);
$smarty->assign('categorias', $categorias);
$smarty->assign('proveedores', $proveedores);
$smarty->assign('productos', $productos);
?>