2013-05-20 6 views
0

Я успешно разработал вкладку «Заметки клиента» в «Редактирование клиента администратора Magento», при этом все работает правильно. Однако, когда CSR сохраняет клиента. Примечание. В вкладке 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 1.12

Заранее спасибо за любой INSITE.

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-адресом страницы/клиентом/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); 
     } 
    } 
} 

Попробуйте установить параметр «tab» перед перенаправлением и посмотреть, что произойдет. Для примера id вкладка адреса «customer_info_tabs_addresses»

Смежные вопросы