Il mio modulo nel pannello di amministrazione di Magento ha un URL come http://example.com/index.php/mymodule/ ... e contiene una griglia personalizzata con gli ordini. Voglio reindirizzare l'utente alla pagina standard "Vista ordini" quando fa clic su una riga della griglia.Come utilizzare getUrl() in Magento per fare riferimento a un altro modulo?
puntipublic function getRowUrl($row)
{
if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/view')) {
return $this->getUrl('sales_order/view', array('order_id' => $row->getId()));
}
return false;
}
Ma questo URL per http://example.com/index.php/sales_order/view/ ... invece di http://example.com/index.php/amministrazione/sales_order/view/... Qualsiasi suggerimento?
UPD. config.xml:
<admin>
<routers>
<mymodule>
<use>admin</use>
<args>
<module>Foo_Mymodule</module>
<frontName>mymodule</frontName>
</args>
</mymodule>
</routers>
</admin>
Dai un'occhiata alla configurazione corretta da [Come ottenere l'URL di una pagina/sezione in Magento admin] (http://stackoverflow.com/questions/6877683/how-to-get-the-url-of -a-page-section-in-magento-admin/6881211 # 6881211) – clockworkgeek
@clockworkgeek Grazie. Si prega di guardare il mio post aggiornato. Sembra similare a quel caso di config.xml, vero? – silex
Il tuo 'frontName' è' mymodule', ma se si copia l'esempio più da vicino sarà in grado di usare 'admin'. – clockworkgeek