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

@@ -19,13 +19,23 @@
<td align="center">
<select name="proveedorId2" id="proveedorId2" class="largeInput">
<option value="">Seleccione</option>
{foreach from=$proveedores item=item key=key}
<option value="{$item.proveedorId}" {if $info.proveedorId == $item.proveedorId}selected{/if}>{$item.nombre|truncate:25:"..."}</option>
{/foreach}
{if isset($proveedores) && count($proveedores) > 0}
{if isset($proveedores) && count($proveedores) > 0}
{foreach from=$proveedores item=item key=key}
<option value="{$item.proveedorId}" {if isset($info.proveedorId) && $info.proveedorId == $item.proveedorId}selected{/if}>{$item.nombre}</option>
{/foreach}
{else}
<option value="">No hay proveedores disponibles</option>
{/if}
{else}
<option value="">No hay proveedores disponibles</option>
{/if}
</select>
</td>
<td align="center">
{include file="{$DOC_ROOT}/templates/lists/enumProdCatSearch.tpl"}
{if isset($categorias) && count($categorias) > 0}
{include file="{$DOC_ROOT}/templates/lists/enumProdCatSearch.tpl"}
{/if}
</td>
<td align="center">
<input type="text" size="35" name="word" id="word" class="largeInput" onkeyup="CheckKey(event)" style="width:180px" />