我在管理面板的产品修改页面下有一个自定义标签,我可以上传图片。该选项卡显示以下代码:
<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的标准“图像”选项卡。
任何帮助都会很棒。 THX!
答案 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的产品显示选项卡。