function ListarProductos($idprov, $idmarca, $idcolor, $idtalla, $base, $idfamilia) { //Creamos template global $action, $txtMoDet, $tamPagina; $ot = getTemplate("ListadoProductos"); if (!$ot) { error(__FILE__ . __LINE__, "Info: template no encontrado"); return false; } $marcado = getSesionDato("CarritoProd"); //echo "ser: " . serialize($marcado). "<br>"; //$tamPagina = $ot->getPagina(); $oProducto = new producto(); $indice = getSesionDato("PaginadorListaProd"); $txtModelo = $txtMoDet[1]; $txtDetalle = $txtMoDet[2]; $hayProductos = $oProducto->ListadoFlexible($idprov, $idmarca, $idcolor, $idtalla, false, $indice, $base, false, $idfamilia, $tamPagina); $ot->fijar("comboProveedores", genComboProveedores($idprov)); $ot->fijar("comboMarcas", genComboMarcas($idmarca)); if (intval($idcolor) >= 0) { $ot->fijar("comboColores", genComboColores($idcolor)); } else { $ot->fijar("comboColores", genComboColores("ninguno")); } $ot->fijar("comboTalla", genComboTallas($idtalla)); $ot->fijar("tVerTallasColores", _("{$txtModelo}/{$txtDetalle}")); $ot->fijar("tBuscaCodigoBarras", _("CB")); $jsOut = ""; $ot->fijar("tTitulo", _("Lista de productos")); $ot->fijar("action", $action); $jsOut .= jsLabel("eliminar", _("Eliminar")); $jsOut .= jsLabel("modificar", _("Modificar")); $jsOut .= jsLabel("nuevatallacolor", _("{$txtModelo} / {$txtDetalle}")); $jsOut .= jsLabel("local", _("Local")); $jsOut .= jsLabel("nombre", _("Nombre")); $jsOut .= jsLabel("referencia", _("Referencia")); $jsOut .= jsLabel("unid", _("Unid")); $jsOut .= jsLabel("pv", _("PV")); $jsOut .= jsLabel("seleccionar", _("Seleccionar")); if (!$hayProductos) { echo gas("aviso", _("No hay productos disponibles")); } else { $num = 0; while ($oProducto->SiguienteProducto()) { $num++; $id = $oProducto->getId(); $nombre = $oProducto->getNombre(); $referencia = $oProducto->getReferencia(); $jsOut .= "cP({$id},'{$nombre}','{$referencia}');\n"; } $ot->paginador($indice, false, $num); $jsOut .= "cListProductos();"; } $ot->fijar("CLIST", $jsOut); echo $ot->Output(); }