2012-03-21 67 views
0

我有一个自定义选项卡下的管理面板中的产品编辑页面,我可以上传我的图像。该选项卡显示以下代码:如何删除和添加管理面板中产品信息下的标签?

<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的标准“图像”标签。

任何帮助将是伟大的。谢谢!

回答

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。

+0

非常感谢! :-) – tecmec 2012-03-21 18:47:54

相关问题