Instalo el atributo con el siguiente script:
$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();
También probé con $installer = new Mage_Catalog_Model_Resource_Eav_Mysql4_Setup('core_setup');
Y luego estoy usando el valor del atributo en otro código. Pero siempre consigo null. Descubrí que el atributo no establece un valor predeterminado. Cuando abro un producto, aparece el menú desplegable No, pero cuando obtengo su valor en el código, lo es null. Si solo hago clic en el menú desplegable, simplemente configure Noy guarde el producto, todo funciona.
¿Cómo superar esto?