2013-05-20 41 views
0

我已成功開發Magento Admin Customer Edit中的Customer Notes選項卡,並且所有功能均正常運行。然而,企業社會責任挽救了客戶在選項卡中的註釋magento會更新表格並返回到「客戶視圖」的默認頂部選項卡我希望客戶註釋部分的操作保存以返回到客戶註釋選項卡。 這是我的控制器Magento Admin客戶編輯標籤

<?php class Mycompany_Customernotes_CustomernotesController extends Mage_Adminhtml_Controller_Action 
    { 
      public function saveAction() 
      { 
       $resource = Mage::getSingleton('core/resource'); 
       $write = Mage::getSingleton('core/resource')->getConnection('core_write'); 

       $returnnotes[] = $this->getRequest()->getPost();   
         foreach ($returnnotes as $returnnote) { 
          $notes = $returnnote['customer_notes']; 
          $customer_id = $returnnote['customer_id']; 
          $user_id = $returnnote['userId']; 
          $username = $returnnote['username']; 
          $timestamp = $returnnote['timestamp']; 

       $write->query("INSERT into Blah Blah Blah 

       } 
      $this->_redirectReferer(); 
      } 
    } 

這是Magento的EE提前任何INSITE 1.12

感謝。

UPDATE顯示config.xml中

<admin> 
    <routers> 
     <customernotes> 
      <use>admin</use> 
      <args> 
       <module>Mycompany_Customernotes</module> 
       <frontName>customernotes</frontName> 
      </args> 
     </customernotes> 
    </routers> 
</admin> 

回答

1

嘗試

$this->_redirect('*/*/', array('active_tab' => 'list_untranslated')); 

Magento tab change/redirect

+0

作爲頁面URL是/ customer/edit/id/185208 /重定向到活動標籤返回404。 – Rounder

+0

您的管理url是否需要表單鍵?例如。/customer/edit/id/185208//key/8e7af61..199e064b3/ –

+0

另外看看我的答案@ http://stackoverflow.com/questions/16501360/magento-custom-admin-module-404-not-找到......你在config.xml中定義了你的管理路線......你是在做'' –

0

類Mage_Adminhtml_Block_Customer_Edit_Tabs似乎應對以下功能設置的活動標籤。

protected function _updateActiveTab() 
{ 
    $tabId = $this->getRequest()->getParam('tab'); 
    if($tabId) { 
     $tabId = preg_replace("#{$this->getId()}_#", '', $tabId); 
     if($tabId) { 
      $this->setActiveTab($tabId); 
     } 
    } 
} 

嘗試在重定向並查看會發生什麼之前設置「選項卡」參數。對於示例ID,地址標籤是「customer_info_tabs_addresses」