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.
This commit is contained in:
2026-01-09 16:20:51 -06:00
parent 68d56a6ea4
commit cea1423109
4 changed files with 26 additions and 6 deletions

View File

@@ -321,6 +321,16 @@ class Producto extends Main
function EnumDuplicados()
{
$db = $this->Util()->DBSelect($_SESSION["empresaId"]);
$sql = "SELECT COUNT(*) FROM producto WHERE codigoBarra LIKE '%-%'";
$db->setQuery($sql);
$total = $db->GetSingle();
$pages = $this->Util()->HandleMultipages($this->page, $total ,WEB_ROOT."/productos-duplicados", "p");
$sqlAdd = "LIMIT ".$pages["start"].", ".$pages["items_per_page"];
$sql = "SELECT *
FROM producto
WHERE codigoBarra LIKE '%-%'