【问题标题】:How to remove and add tabs under product information in the admin panel?如何在管理面板中删除和添加产品信息下的选项卡?
【发布时间】:2012-03-21 13:16:21
【问题描述】:

我在管理面板的产品编辑页面下有一个自定义选项卡,我可以在其中上传我的图片。该选项卡显示以下代码:

<adminhtml_catalog_product_edit>
    <reference name="product_tabs">
        <action method="addTab">
            <name>my_custom_tab</name>
            <block>imageupload/adminhtml_catalog_product_tab</block>
        </action>
    </reference>
</adminhtml_catalog_product_edit>

自定义标签现在对现有产品可见。现在,如果我创建新产品,我还需要显示选项卡,所以这是我尝试过的:

<adminhtml_catalog_product_new>
        <reference name="product_tabs">
            <action method="addTab">
                <name>new_svg_upload</name>
                <block>imageupload/adminhtml_catalog_product_tab</block>
            </action>
        </reference>
</adminhtml_catalog_product_new>

问题是,该选项卡在页面中也可见,您可以在其中选择新产品应该是什么类型的产品(简单、分组等)。

那么我怎样才能让这个标签只在产品页面上可见。第二个问题是如何通过 xml 禁用 Magento 的标准“图像”选项卡。

任何帮助都会很棒。谢谢!

【问题讨论】:

    标签: magento tabs admin edit product


    【解决方案1】:

    谢谢你的问题。 编写标签类 imageupload/adminhtml_catalog_product_tab 使其实现
    Mage_Adminhtml_Block_Widget_Tab_Interface.
    您必须实施的方法之一是canShowTab
    所以只需添加用于渲染_new 页面的逻辑:

        $product = $this->getProduct();
    
        if (!($setId = $product->getAttributeSetId())) {
            $setId = $this->getRequest()->getParam('set', null);
        }
        if ($setId) {
            return true;
        }
        return false;
    

    现在您的标签仅针对具有 type_id 的产品显示。

    【讨论】:

      猜你喜欢
      • 2013-07-23
      • 2014-10-01
      • 2011-07-02
      • 1970-01-01
      • 2013-06-22
      • 1970-01-01
      • 2012-09-11
      • 1970-01-01
      相关资源
      最近更新 更多