跨境电商
经验交流分享

Magento后台表单添加保存并编辑(Save And Continue)按钮

保存并继续编辑(Save And Continue)是Magento后台非常人性化的一个功能。最长用到的是在产品编辑的过程中,可能需要在后台编辑之后刷新前台看效果,如果每次保存之后都跳转到Grid页面,就非常麻烦。

Magento后台保存并继续

Magento后台保存并继续

在Ruiwant_Consult产品咨询插件优化过程中,添加了该功能。该功能通过JS添加了back参数,然后在控制器中查找该参数,如果找到,则跳转到edit页面,未找到则返回grid页面。具体代码如下,首先,在继承Mage_Adminhtml_Block_Widget_Form_Container的类构造方法中中,本例为,Ruiwant_Consult_Block_Adminhtml_Consult_Category_Form_Edit。

[php]
$this->_formScripts[] = "
function saveAndContinueEdit(){
editForm.submit($(‘edit_form’).action+’back/edit/’);
}
";

$this->_addButton(‘saveandcontinue’, array(
‘label’     => Mage::helper(‘consult’)->__(‘Save And Continue’),
‘onclick’   => ‘saveAndContinueEdit()’,
‘class’     => ‘save’,
), -100);
[/php]

第一个片段是添加了js的一个方法saveAndContinueEdit()。第二个片段即添加保存并继续编辑(Save And Continue)按钮。在控制器中,我们需要判断用户是否希望回到编辑页面。代码如下。

[php]
if ($this->getRequest()->getParam(‘back’)) {
$this->_redirect(‘*/*/edit’, array(‘question_id’ => $post->getId(), ‘_current’=>true));
return;
}
$this->_redirect(‘*/*/index’);
[/php]

赞(0)
未经允许不得转载:锐想 » Magento后台表单添加保存并编辑(Save And Continue)按钮
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

锐想电商 - 跨境电商经验交流分享

锐想无限