2013-04-10 3 views
1

관리자 제품에 탭을 만들었습니다. 다음과 같은 방법으로관리 제품의 사용자 지정 탭에 특성을 추가하는 방법

<adminhtml_catalog_product_edit> 
    <reference name="product_tabs"> 
     <action method="addTab" ifconfig="customoptionspricing/general/enable" ifvalue="1"> 
      <name>customoptionspricing_tab</name> 
      <block>customoptionspricing/adminhtml_catalog_product_tab</block> 
     </action> 
    </reference> 
</adminhtml_catalog_product_edit> 

Tab이 완벽하게 표시되며 phtml 파일에 표시 할 사용자 지정 데이터가 있습니다.

이제이 탭의 콘텐츠에 제품 맞춤 속성을 표시해야합니다. 나는이 phtml 파일을 사용하거나 다른 방법으로 이것을 어떻게 추가 할 수 있을지 모른다.

는이 같은 속성을 추가하려고 :

$setup = new Mage_Eav_Model_Entity_Setup('core_setup'); 
    $setup->addAttribute('catalog_product', 'is_cop_product', array(
       'group' => 'Custom Options Pricing', 
       'label' => 'Is Custom Options Pricing (COP) Product',    
       'type' => 'int', 
       'input' => 'boolean',      
       'visible' => true, 
       'required' => true, 
       'position' => 1, 
       'global' => 'Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL', 
     'note' => "is product a cop product" 
    )); 

그러나이 방법은이 속성으로, 다른 탭 (새 그룹)을 만듭니다.

그래서 이미 만든 탭에이 속성을 추가해야합니다. ?? 감사합니다

+1

이 문제에 대한 정보가 더 있습니까? 나는 단지'addAttribute'를 사용하여 커스텀 속성을 추가한다. 그러나 나는 일반 그룹을 사용했다. 이제 사용자 지정 속성에 대한 그룹을 변경하여 다른 탭에 표시하는 방법을 알아 냈습니다. – Guus

답변

0

used_in_forms으로 설정해보십시오.

Mage::getSingleton('eav/config') 
    ->getAttribute('catalog_product','is_cop_product') 
    ->setData('used_in_forms', array('customoptionspricing_tab')) 
    ->save(); 

이것은 1.8 및 1.9에서 효과가있었습니다. 우리의 경우 고객 특성 이었지만 제품에 효과가없는 이유는 알 수 없습니다.