2016-12-28 38 views
0

我在magento admin的編輯產品中創建了自定義選項卡「Customizer Settings」,我想在此選項卡中添加隱藏屬性。我已經嘗試了下面的代碼。如何在magento中的產品編輯中的custome選項卡中添加屬性管理員

的config.xml文件

<events> 
    <catalog_product_save_after> 
     <observers> 
      <productcustomizer_save_product_data> 
       <type>singleton</type> 
       <class>ProductCustomizer_ProductCustomizer_Model_Observer</class> 
       <method>saveProductTabData</method> 
      </productcustomizer_save_product_data> 
     </observers> 
    </catalog_product_save_after> 
</events> 

<adminhtml_catalog_product_edit> 
    <reference name="product_tabs"> 
     <action method="addTab" > 
      <name>productcustomizer_settings</name> 
      <block>productcustomizer/adminhtml_catalog_product_edit_tab</block> 
     </action> 
    </reference> 
</adminhtml_catalog_product_edit> 

SQL/productcustomizer_setup /安裝-1.0.0.php文件

$setup->addAttribute('catalog_product', 'productcustomizer', array(
    'entity_model' => 'catalog/product', 
    'label' => 'custom', 
    'group' => 'productcustomizer_settings', 
    'input' => 'text', 
    'type' => 'text', 
    'is_html_allowed_on_front' => false, 
    'backend' => 'catalog/product_attribute_backend_price', 
    'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 
    'visible' => false, 
    'apply_to' => Mage_Catalog_Model_Product_Type::TYPE_SIMPLE, 
    'required' => false, 
    'user_defined' => true, 
    'unique' => false, 
    'visible_on_front' => false, 
    #'note' => '' 
)); 

它創造了新的標籤「productcustomize產品編輯中的「r_settings」。

此外,我已清除緩存和reindex後檢查。

回答

0

爲選項卡的塊指定自定義模板並輸出隱藏標籤。

在 'productcustomizer/adminhtml_catalog_product_edit_tab' 塊的構建方法運行:

/** 
* Set the template for the block 
* 
*/ 
public function _construct() 
{ 
    parent::_construct(); 

    $this->setTemplate('productcustomizer/catalog/product/tab.phtml'); 
} 

然後,在模板文件(productcustomizer /目錄/產品/ tab.phtml)輸出:

<input type="hidden" name="attribute_name" value="attribute_value" /> 

您必須使用觀察者在保存產品時適當地保存該attribute_value。另外,如果您只想要不可編輯的屬性,則可以使用標準屬性組功能。

相關問題