在magento中添加按钮到目录类别

时间:2013-03-12 09:07:02

标签: magento magento-1.7

我想在管理端的类别页面添加新按钮,删除类别和保存类别。我尝试覆盖块Catalog_Category_Edit_Form,但没有用。我的xml代码是:

 <adminhtml>
        <rewrite>
                <Catalog_Category_Edit_Form>Mymodule_Block_Rewrite_Editcate</Catalog_Category_Edit_Form>
            </rewrite>
        </adminhtml>

虽然我的区块代码是

<?php
class Mymodule_Block_Rewrite_Editcate extends Mage_Adminhtml_Block_Catalog_Category_Edit_Form
{
    private $parent;

    protected function _prepareLayout()
    {
               // Delete button
         $this->parent = parent::_prepareLayout();

        $this->removeButton('delete_button');


        return $this->parent;
    }

}.

任何人都能以正确的方式帮助我吗?在上面的代码中,我尝试删除按钮以检查我的代码是否有效。

1 个答案:

答案 0 :(得分:1)

很抱歉,我找到了一个解决方案。我的新xml看起来像是

<adminhtml>

        <rewrite>
                <catalog_category_edit_form>Mymodule_Block_Adminhtml_Catalog_Category_Edit_Form</catalog_category_edit_form>
            </rewrite>

            </adminhtml> 

我的区块代码是:

<?php
class Mymodule_Block_Adminhtml_Catalog_Category_Edit_Form extends Mage_Adminhtml_Block_Catalog_Category_Edit_Form
{

  protected function  _prepareLayout()
    {
           parent::_prepareLayout();
           $this->addAdditionalButton('update_button',  array('name' => 'update_button','title'=>'Copy Category','type'=>"button",'label'=> Mage::helper('catalog')->__('Copy Category') ));

        return parent::_prepareLayout();
    }



}.

这就是它.Mian函数是addAdditionButton.Only传递参数给它。我已经覆盖它。