Pregunta

Hay un atributo 'predeterminado' establecido en la instalación predeterminada de Magento. No tiene la capacidad de eliminar ese conjunto de atributos utilizando la GUI de administración (eliminar el botón está oculto para este conjunto). No encontré algo como la bandera del sistema u otras singularidades para este conjunto en EAV_ATTRIBUD_SET. Necesito la capacidad de detectar la identificación de este conjunto de atributos programáticamente en diferentes instalaciones. Tal vez alguien se enfrentó a una tarea como esta y podría darme la pista. Gracias

¿Fue útil?

Solución

Esto debería darte lo que necesitas:

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

Información adicional:El ID de conjunto de atributos predeterminado se almacena en la tabla eav_entity_type para cada entidad. Las entidades relacionadas con las ventas tienen esto establecido en 0 porque ahora se almacenan en tablas planas. Pero antes de CE-1.4.0.1 también eran EAV y tenían un conjunto de atributos.

Otros consejos

Una mejor respuesta sería esta:

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

La respuesta de Marius también es buena, pero solo funciona para productos y no para modelos EAV personalizados que puede haber creado.

Mi respuesta funciona para todos los tipos de EAV, incluidos los personalizados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top