2012-10-15 25 views
11

Kullanıcıyı arka uç modülümden admin/order_sale/görünümüne yönlendirmek istiyorum, ancak yapamıyorum. i kullandığınızda:Sipariş görünümüne Magento yeniden yönlendirme

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

Magento benzediğini böylece URL'den 'yönetici' arasında kesiyor:

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

ve ben 404 sayfa olsun. Yönetici modülüne nasıl magento olarak yönlendirilebileceği hakkında bir fikriniz var mı?

+0

GetUrl ilk parametresi yoldur. Yolun ilk kısmı 'rota adı'./Admin altında yaşayan bir arka uç modülünde (veya yöneticinin değiştiğini değiştirdiyseniz), 'adminhtml' yol adını kullanırsınız. –

cevap

16

admin yerine adminhtml denediniz mi?

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

adminhtml bir çekicilik gibi çalışın, teşekkürler :) – pbogut

3

Bu sorunla çalışan nedeni

= "Mage_Adminhtml" dan sonra (nota bir göz atın bu http://turnkeye.com/blog/magento-admin-form/

bir göz atın oluşturduğunuz şekilde yönetici modülü taşımaktadır kodunuzu güncelledikten sonra)

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

sonra yapabileceğiniz

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

7

Bence aradığınız şey, adminhtml.

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

Not: 1.7 param en azından oldukça kimliği daha ORDER_ID olup. Bunun eski sürümlerde farklı olup olmadığından emin değil.

+1

Evet, teşekkürler. Ve order_id hakkında haklısınız, prev versiyonlarının aynı olduğunu düşünüyorum :) – pbogut