Undefined method getRowUrl() en las grillas de Magento 1.5.0.0-alpha2

La última versión de Magento, la 1.5.0.0-alpha2 (y también en la versión previa), vienen con un error en la generación de grillas, que no se da en todos los casos.

Si por ejemplo accedemos a las notificaciones, veremos algo como lo siguiente.

Error en las grillas de Magento 1.5.0.0-alpha2

El error se debe a que se está invocando al método getRowUrl en el archivo /app/code/core/Mage/Adminhtml/Block/Widget/Grid.php, en la línea 1607.

Si buscamos el archivo, el método en si mismo no hace más que llamar al mismo método pero de una clase padre.

public function getRowUrl($item)
{
    $res = parent::getRowUrl($item);
    return ($res ? $res : '#');
}

Luego de rastrear el método en las clases superiores, vamos a ver que dicho método no existe.

La solución a éste problema es reemplazar el método que se invoca dentro del método de la clase.

De ésta forma debería quedarnos el método.

public function getRowUrl($item)
{
    $res = parent::getUrl($item);
    return ($res ? $res : '#');
}

Ahora si, cuando ingresemos nuevamente a la grilla, veremos todo normalmente.

Error de las grillas de Magento 1.5.0.0-alpha2 solucionado

Esto ya fue reportado para ésta última versión en el Bug Tracker de Magento como el bug 24991.

Tweet about this on TwitterShare on Google+Email this to someoneShare on FacebookShare on LinkedIn