Ich installiere das Attribut mit dem folgenden Skript:
$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();
Auch mit versucht $installer = new Mage_Catalog_Model_Resource_Eav_Mysql4_Setup('core_setup');
Und dann verwende ich den Wert des Attributs in einem anderen Code. Aber ich bekomme immer null. Ich habe herausgefunden, dass für das Attribut kein Standardwert festgelegt wird. Wenn ich ein Produkt öffne No, wird das Dropdown-Menü angezeigt , aber wenn ich den Wert im Code erhalte , ist dies der Fall null. Wenn ich nur auf die Dropdown-Liste klicke, einfach Nodas Produkt einstellen und speichern - alles funktioniert.
Wie kann man das überwinden?