我想爲所有產品添加新屬性。我有一個安裝腳本槽Magento:爲所有產品添加新屬性
$installer = $this;
$installer->startSetup();
$this->addAttribute('catalog_product','test2',array(
'label' => 'test2',
'type' => 'varchar',
'visible' => true,
'required' => false,
'required' => 0
));
做,但我如何通過
$entityTypeId = $installer->getEntityTypeId('catalog_product');
$attributeSetId = $installer->getDefaultAttributeSetId($entityTypeId);
$attributeGroupId = $installer->getDefaultAttributeGroupId($entityTypeId, $attributeSetId);
$installer->addAttributeGroup($entityTypeId, 'Default', 'test2', 0);
$installer->endSetup();
看起來你忘記了你的addattribute命令中的$ attrCode – Benubird 2013-02-25 09:43:22
@Benubird - 謝謝你指出! – 2013-02-27 04:59:21
@KnowledgeCraving - 最好使用Mage :: getResourceModel('catalog/setup','core_setup')'而不是'new Mage_Catalog_Model_Resource_Eav_Mysql4_Setup()'來尊重Magento的工廠系統(併爲此重寫可能性)。 – 7ochem 2013-05-08 13:30:29