默认的Magento安装中有“默认”属性集。您无法使用Admin GUI删除该属性集(此组隐藏了删除按钮)。我在EAV_ATTRIBUTE_SET中没有找到该集合的系统标志或其他奇点。我需要能够在不同安装中以编程方式检测此属性集的ID。也许有人面对这样的任务,可以给我线索。谢谢

有帮助吗?

解决方案

这应该为您提供所需的东西:

Mage::getModel('catalog/product')->getDefaultAttributeSetId();

附加信息:默认属性集ID存储在表中 eav_entity_type 对于每个实体。与销售相关的实体设置为0,因为它们现在存储在平面桌上。但是在CE-1.4.0.1之前,它们也是EAV,并且有一个属性集。

其他提示

更好的答案是:

Mage::getModel('my_module/my_entity')->getResource()->getEntityType()->getDefaultAttributeSetId();

Marius的答案也很好,但仅适用于产品,而不适合您可能创建的自定义EAV型号。

我的答案适用于所有EAV类型,包括自定义类型。

许可以下: CC-BY-SA归因
scroll top