auf einen Textwert Beim Vergleich können Probleme auftreten, wenn Benutzer später entscheiden, dass der Text geändert werden - was in Magento zu tun für Attribut-Sets einfach ist. Eine andere Möglichkeit besteht darin, stattdessen die zugrundeliegende ID zu verwenden, die sich niemals ändern wird.
Sie können diese erhalten, indem Sie den Wert der attribute_set_id Spalte in der Datenbank
select * from eav_attribute_set;
Diese Zahl ist auch im Bearbeitungs Link im Admin mit aufzublicken, die unter
fett gedruckt ist
http://.../index.php/admin/catalog_product_set/edit/id//key/6fe89fe2221cf2f80b82ac2ae457909ce04c92c51716b3e474ecad672a2ae2f3/
Ihr Code würde dann einfach diese Eigenschaft des Produkts verwenden. Basis auf der ID 10 im obigen Link wäre nur
if (10 == $_product->getAttributeSetId()) {
//Do work
}
Ein anonymer Benutzer bot einen Bearbeitungsvorschlag an und korrigierte '$ attributeSet' zu' # attributeSetName'. Es sah vernünftig aus, und deshalb stimmte ich ihm zu. Allerdings kenne ich diese Sprache nicht, also überprüfe, ob sie korrekt ist. – abcd
Die letzte Zeile sollte lauten: '$ attributeSetName = $ attributSetModel-> getAttributeSetName();' ohne ')' am Ende – Yeroon
Seltsame Wahl der Funktion strcmp? Warum nicht den direkten Vergleich mit === verwenden? –