创建属性并将它们分配给现有属性集是一个已解决的问题,但我们遇到了一个问题,尝试创建属性集并使用默认属性和特定属性填充它失败了。这是正在使用的代码:
$setup->addAttributeSet('catalog_product', 'women_sizing_denim');
$oAttributeSetModel = Mage::getModel("eav/entity_attribute_set")
->load($setup->getAttributeSetId('catalog_product', 'women_sizing_denim'))
->initFromSkeleton($setup->getAttributeSetId('catalog_product', 'default'))
->save();
我可以通过调试验证该initfromSkeleton
方法确实从广告中的默认属性集加载属性,但是在 之后save()
,新集为空。
向集合中添加新属性是可能的,因此它确实存在并且被正确创建,但缺少默认属性使其无法使用,因为 SKU、价格、名称等都是必需的。