2013-11-27 4 views
0

У меня есть настраиваемый модуль, который будет генерировать базу купонного кода на ограниченных условиях. Теперь код купона отлично сохраняется в salesrule, теперь, если я нажимаю на редактирование, как на моей странице модуля, нужно перенаправить на страницу редактирования купона по умолчанию.Как перенаправить страницу администратора magento на другое действие контроллера?

Пример: Мой текущий URL: http://localhost/magento2/index.php/customcoupons/adminhtml_customcoupons/edit/id/44/key/af601cf21208c082e697be71620f2e88/

Я хотел бы перенаправить to->http://localhost/magento2/index.php/admin/promo_quote/edit/id/44/key/af601cf21208c082e697be71620f2e88/

Я попытался, изменив getRowUrl(), как показано ниже в Grid.php

public function getRowUrl($row) 
    { 

     return $this->getUrl('admin/promo_code/edit', array('id' => $row->getId())); 

    } 

, но в в этом случае он отображает url как http://localhost/magento2/index.php//promo_quote/edit/id/44/key/2afbac6ee9b3321206fa18a9fc1f949c/, т. е. его игнорирует админ.

, а также он перенаправляется обратно на страницу приборной панели.

Есть ли способ перенаправления на пользовательский контроллер?

ответ

2

попробуйте:

public function getRowUrl($row) 
{ 
    return Mage::helper('adminhtml')->getUrl('adminhtml/promo_code/edit', array('id' => $row->getId())); 
} 
+0

Спасибо Мариуса, работает правильно :) это то, что я хочу !! :) –

Смежные вопросы