2014-03-28 4 views
0

프로그래밍 방식으로 백엔드에서 magento로 카테고리의 속성을 만들려고했습니다. 그래서 나는 http://www.hesselbom.net/magento-custom-attributes-with-selectbox의 단계를 따르고 완벽하게 작동하며 심지어 선택된 값을 저장할 수 있습니다. 반면 텍스트 상자 특성을 만들려고하면 값이 저장되지 않습니다. 아무도 나를 어떻게 안내 할 수 있습니까?magento 카테고리의 사용자 정의 속성 값 저장

다음은 제 코드입니다.

$installer->addAttribute('catalog_category', 'custom_textfield', array(
'type' => 'varchar', 
'label' => 'Custom field', 
'input' => 'text', 
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, 
'visible' => TRUE, 
'required' => FALSE, 
'default' => '' 
)); 

$attributeId = $installer->getAttributeId($entityTypeId, 'custom_textfield'); 

또한 구성 파일의 버전도 적절하게 업데이트했습니다.

답변

0

$installer->addAttribute('catalog_category', 'custom_textfield', array( 
    'group'   => 'General', 
    'input'   => 'text', 
    'type'   => 'varchar', 
    'label'   => 'Custom field ', 
    'backend'  => '', 
    'visible'  => 1, 
    'required'  => 0, 
    'user_defined' => 1, 
    'global'  => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 
    )); 
+0

아니요. 제게 적합하지 않았습니다. –

+0

카테고리에 표시되거나 DB 항목에 체크인 했습니까? –

+0

어디에서 어떻게 할 수 있습니까? 나는 magento에 익숙하지 않으므로 어디에서해야할지 모르겠습니다. –

0

$this->addAttribute('catalog_category', 'custom_textfield', array( 'group' => 'General', 'type' => 'varchar',//can be int, varchar, decimal, text, datetime 'backend' => '', 'frontend_input' => '', 'frontend' => '', 'label' => 'Custom Field', 'input' => 'image', //text, textarea, select, file, image, multilselect 'class' => '', 'source' => '[source model for attribute here]',//this is necessary for select and multilelect, for the rest leave it blank 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,//scope can be SCOPE_STORE or SCOPE_GLOBAL or SCOPE_WEBSITE 'visible' => true, 'frontend_class' => '', 'required' => false,//or true 'user_defined' => true, 'default' => '', 'position' => 100,//any number will do ));

이 트릭을 할해야 작동 그것으로 시도하십시오. :)

0

긴 검색 후 찾았습니다. 아래는 관리자 패널에서 속성 값을 생성하고 저장하는 방법입니다.

$setup = new Mage_Eav_Model_Entity_Setup('core_setup'); 

$setup->addAttribute('catalog_category', 'length_waterline_custom', array(
'group'   => 'General', 
'input'   => 'text', 
'type'   => 'varchar', 
'label'   => 'Length of Waterline', 
'backend'  => '', 
'visible'  => 1, 
'required'  => false, 
'user_defined' => 1, 
'global'  => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 
)); 

$eavConfig = Mage::getSingleton('eav/config'); 
관련 문제