0

我已经成功地在 Magento Admin Customer Edit 中开发了一个客户备注选项卡,并且一切正常。但是,如果 CSR 在选项卡中保存客户备注,magento 将更新表格并返回“客户视图”的默认顶部选项卡,我希望保存客户备注部分的操作返回到客户备注选项卡。这是我的控制器

    <?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

在此先感谢您的任何现场。

更新显示 config.xml

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

2 回答 2

1

尝试

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

请参阅Magento 选项卡更改/重定向

于 2013-05-20T16:35:25.020 回答
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”参数,看看会发生什么。例如,地址选项卡是“customer_info_tabs_addresses”

于 2013-05-20T17:12:23.500 回答