11

ユーザーをバックエンド モジュールから 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 の方法で管理モジュールにリダイレクトする方法はありますか?

4

3 に答える 3

16

adminの代わりにadminhtmlを試しましたか?

Mage::app()->getResponse()->setRedirect(Mage::helper('adminhtml')->getUrl("adminhtml/sales_order/view", array('order_id'=>'1')));
于 2012-10-15T12:56:35.390 に答える
7

あなたが探しているのはadminhtmlだと思います。

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

注意: 少なくとも 1.7 のパラメータは、id ではなく order_id です。これが古いバージョンで異なっていたかどうかはわかりません。

于 2012-10-15T12:58:21.577 に答える
3

この問題が発生する理由は、管理モジュールの作成方法が原因です。

このhttp://turnkeye.com/blog/magento-admin-form/を見てください

見てください(after = "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));

于 2012-10-15T12:57:26.450 に答える