2012-10-15 10 views
11

私はバックエンド・モジュールからadmin/order_sale/viewにユーザーをリダイレクトしたいが、私は傾ける。私が使用している場合:Magentoはオーダー・ビューにリダイレクト

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

Magentoのは、それがどのように見えるので、URLから '管理者' の切断されています

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

と私は404ページを取得します。 管理モジュールにマジェンタの方法でリダイレクトする方法はありますか?

+0

getUrlの最初のパラメータはパスです。パスの最初の部分は「ルート名」です。/adminの下にあるバックエンドモジュール(またはあなたがadminに変更されたもの)の場合は、ルート名「adminhtml」を使用します。 –

答えて

16

adminhtml の代わりにをお試しください。?あなたはこの問題に実行されている理由があるため、あなたの管理モジュールは、=「Mage_Adminhtml」の後に(ノートを見てみましょう。このhttp://turnkeye.com/blog/magento-admin-form/

を見てみましょう

を作成する方法である

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

adminhtml魅力のような仕事、ありがとう:) – pbogut

3

あなたのコードを更新したら)

<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));

7

あなたが探しているのはadminhtmlです。

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

NB:1.7でparamは少なくともむしろIDより、ORDER_IDあります。古いバージョンでこれが異なるかどうかは不明です。

+1

うん、ありがとう。そして、あなたはorder_idについて正しいです、私は以前のバージョンでは同じだったと思います:) – pbogut

関連する問題