2012-10-15 13 views
11

मैं उपयोगकर्ता को अपने बैकएंड मॉड्यूल से व्यवस्थापक/order_sale/view पर रीडायरेक्ट करना चाहता हूं, लेकिन मैं नहीं कर सकता। जब मैं का उपयोग करें:मैगेंटो ऑर्डर करने के लिए रीडायरेक्ट

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 पृष्ठ मिलता है। कोई विचार कैसे Magento तरीके से व्यवस्थापक मॉड्यूल पर रीडायरेक्ट करने के लिए?

+0

getUrl का पहला पैरामीटर पथ है। पथ का पहला भाग 'मार्ग का नाम' है।/व्यवस्थापक के तहत रहने वाले बैकएंड मॉड्यूल के मामले में (या जो भी आपने व्यवस्थापक को बदल दिया है), आप 'adminhtml' के रूट नाम का उपयोग करेंगे। –

उत्तर

16

आप adminhtml बजाय व्यवस्थापक की कोशिश की है?

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

adminhtml एक आकर्षण की तरह काम करते हैं, धन्यवाद :) – pbogut

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

7

मुझे लगता है कि आप जो खोज रहे हैं वह adminhtml है।

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

नायब: 1.7 में परम कम से कम, ORDER_ID है बल्कि आईडी से। सुनिश्चित नहीं है कि यह पुराने संस्करणों में अलग था या नहीं।

+1

हाँ, धन्यवाद। और आप order_id के बारे में सही हैं, मुझे लगता है कि पिछले संस्करणों में वही था :) – pbogut

संबंधित मुद्दे