Frage

In der Standard -Magento -Installation befindet sich ein Standardattribut. Sie können diesen Attributsatz mithilfe der Admin -GUI nicht entfernen (entfernen Sie die Schaltfläche für diesen Satz). Ich habe für diesen Satz in EAV_ATTRIBUTE_SET nicht so etwas wie Systemflag oder andere Singularitäten gefunden. Ich brauche die Fähigkeit, die ID dieses Attributsatzes programmatisch in verschiedenen Installationen zu erkennen. Vielleicht hat sich jemand wie diese mit der Aufgabe konfrontiert und könnte mir den Hinweis geben. Vielen Dank

War es hilfreich?

Lösung

Dies sollte Ihnen geben, was Sie brauchen:

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

Zusätzliche Information:Die Standardattribut -ID wird in der Tabelle gespeichert eav_entity_type Für jede Entität. Die Vertriebsunternehmen haben dies auf 0, weil sie jetzt in Flachtischen gespeichert sind. Aber vor CE-1.4.0.1 waren sie auch EAV und hatten ein Attributsatz.

Andere Tipps

Eine bessere Antwort wäre Folgendes:

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

Marius 'Antwort ist ebenfalls gut, funktioniert aber nur für Produkte und nicht für benutzerdefinierte EAV -Modelle, die Sie möglicherweise erstellt haben.

Meine Antwort funktioniert für alle EAV -Typen, einschließlich benutzerdefinierter.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top