From cea1423109c61f229e61b88a3b7ac9829e661574 Mon Sep 17 00:00:00 2001 From: nickpons666 Date: Fri, 9 Jan 2026 16:20:51 -0600 Subject: [PATCH] =?UTF-8?q?fix(productos):=20Resuelve=20m=C3=BAltiples=20e?= =?UTF-8?q?rrores=20de=20variables=20undefined=20y=20validaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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. --- classes/producto.class.php | 10 ++++++++++ modules/productos-duplicados.php | 2 +- templates/forms/search-productos.tpl | 18 ++++++++++++++---- templates/lists/enumProdCatSearch.tpl | 2 +- 4 files changed, 26 insertions(+), 6 deletions(-) diff --git a/classes/producto.class.php b/classes/producto.class.php index aef78e8..f116962 100755 --- a/classes/producto.class.php +++ b/classes/producto.class.php @@ -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 '%-%' diff --git a/modules/productos-duplicados.php b/modules/productos-duplicados.php index fb3c2de..a1cdcf1 100755 --- a/modules/productos-duplicados.php +++ b/modules/productos-duplicados.php @@ -2,7 +2,7 @@ $empresa->AuthUser(); - $producto->SetPage($_GET["p"]); + $producto->SetPage($_GET["p"] ?? 1); $productos = $producto->EnumDuplicados(); $items = array(); diff --git a/templates/forms/search-productos.tpl b/templates/forms/search-productos.tpl index 91eabfc..a5e561b 100755 --- a/templates/forms/search-productos.tpl +++ b/templates/forms/search-productos.tpl @@ -19,13 +19,23 @@ - {include file="{$DOC_ROOT}/templates/lists/enumProdCatSearch.tpl"} + {if isset($categorias) && count($categorias) > 0} + {include file="{$DOC_ROOT}/templates/lists/enumProdCatSearch.tpl"} + {/if} diff --git a/templates/lists/enumProdCatSearch.tpl b/templates/lists/enumProdCatSearch.tpl index 7949cc0..bfa5bea 100755 --- a/templates/lists/enumProdCatSearch.tpl +++ b/templates/lists/enumProdCatSearch.tpl @@ -1,6 +1,6 @@ \ No newline at end of file