Leiten Sie mit Observer nicht zu einer anderen Admin-Seiten-URL um
-
13-12-2019 - |
Frage
Ich habe den unten genannten Code-Beobachter verwendet, kann aber nicht zur Admin-Produktseite umleiten.
Pfad: lokales/ Paket1 / Test1/ etc/ config.XML
<adminhtml>
<events>
<controller_action_layout_generate_blocks_before>
<observers>
<module_block_observer>
<type>singleton</type>
<class>test1/observer</class>
<method>testredirect</method>
</module_block_observer>
</observers>
</controller_action_layout_generate_blocks_before>
</events>
<adminhtml>
Pfad: lokales / Paket1 / Test1 / Modell / Beobachter.PHP
public function testredirect($observer)
{
$url = Mage::helper("adminhtml")->getUrl("adminhtml/catalog_product/index/");
Mage::app()->getFrontController()->getResponse()->setRedirect($url);
Mage::app()->getResponse()->sendResponse();
}
Ich möchte mit Observer auf die Admin-Katalog-Produktseite ('Produktrasterseite') umleiten, aber meine redirect
code funktioniert nicht und der Browser wirft einen Fehler aus.Fehler ist This webpage has a redirect loop ERR_TOO_MANY_REDIRECTS
Lösung
Ihre Weiterleitung funktioniert.
Das Problem ist, dass jedes Mal, wenn Sie auf eine Seite zugreifen, diese weitergeleitet wird adminhtml/catalog_product/index/
und dann, wenn diese Seite geladen wird, wird sie weitergeleitet zu adminhtml/catalog_product/index/
und dann, wenn diese Seite geladen wird, wird sie weitergeleitet zu adminhtml/catalog_product/index/
und dann.....
Sie benötigen einen Fall, in dem Sie nicht mehr umleiten sollten.