Esempio n. 1
0
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();
}