다음 스크립트를 사용하여 속성을 설치합니다.
$installer = $this;
$installer->startSetup();
$installer->removeAttribute('catalog_product', 'customizableonly');
$installer->addAttribute('catalog_product', 'customizableonly', array(
'group' => 'General',
'input' => 'select',
'type' => 'int',
'label' => 'Customizable Only',
'source' => 'eav/entity_attribute_source_boolean',
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
'visible' => 1,
'required' => 0,
'visible_on_front' => 0,
'is_html_allowed_on_front' => 0,
'is_configurable' => 0,
'searchable' => 0,
'filterable' => 0,
'comparable' => 0,
'unique' => false,
'user_defined' => false,
'default' => 0,
'is_user_defined' => false,
'used_in_product_listing' => true
));
$this->endSetup();
함께 시도 $installer = new Mage_Catalog_Model_Resource_Eav_Mysql4_Setup('core_setup');
그리고 다른 코드에서 속성 값을 사용하고 있습니다. 그러나 나는 항상 얻는다 null
. 속성이 기본값을 설정하지 않는다는 것을 알았습니다. 제품을 열면 드롭 다운이 표시 No
되지만 코드에서 값을 얻을 때 표시 됩니다 null
. 드롭 다운을 클릭 No
하면 제품을 설정 하고 저장하기 만하면 모든 것이 작동합니다.
이것을 극복하는 방법?