如何在管理面板中删除和添加产品信息下的标签?

时间:2012-03-21 13:16:22

标签: magento tabs admin edit product

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

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

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

Product Settings

那么如何才能使此选项卡仅在产品页面上显示。第二个问题是我如何通过xml禁用Magento的标准“图像”选项卡。

任何帮助都会很棒。 THX!

1 个答案:

答案 0 :(得分:3)

Thnx的问题。 编写标签类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的产品显示选项卡。