Magento重定向到订单视图

时间:2012-10-15 12:18:20

标签: php magento magento-1.7

我想将用户从我的后端模块重定向到admin / order_sale / view,但我不能。当我使用时:

Mage::app()->getResponse()->setRedirect(Mage::helper('adminhtml')->getUrl("admin/sales_order/view", array('id'=>'1'))); 

Magento正在从URL切割'admin',因此它看起来像:

http://magento1702.local/index.php//sales_order/view/id/1/key/fdb6089cf1e5cd77f85f085def1a013a/

我得到404页面。 知道如何以magento方式重定向到管理模块吗?

3 个答案:

答案 0 :(得分:16)

您是否尝试过 adminhtml 而非 admin

Mage::app()->getResponse()->setRedirect(Mage::helper('adminhtml')->getUrl("adminhtml/sales_order/view", array('order_id'=>'1')));

答案 1 :(得分:7)

我认为你要找的是adminhtml。

Mage::helper('adminhtml')->getUrl("*/sales_order/view", array('order_id'=>'1'))

NB :1.7中的参数至少是order_id,而不是id。不确定旧版本中是否有所不同。

答案 2 :(得分:3)

您遇到此问题的原因是您创建管理模块的方式

看看这个http://turnkeye.com/blog/magento-admin-form/

看看(注意=“Mage_Adminhtml”之后)

<admin>
    <routers>
        <adminhtml>
            <args>
                <modules>
                    <turnkeye_adminform after="Mage_Adminhtml">Turnkeye_Adminform_Adminhtml</turnkeye_adminform>
                </modules>
            </args>
        </adminhtml>
    </routers>
</admin>

更新代码后,即可

$this->_redirect('*/sales_order/view', array('order_id' => $order_id));