Comment puis-je obtenir de l'attribut nom de l'ensemble?
J'essaie d'obtenir de l'attribut nom de l'ensemble de Magento produit modèle de vue. Je peux obtenir la valeur de l'attribut par $_product->getAttributeText('attribute')
, mais comment puis-je obtenir de l'attribut nom?
Je voudrais afficher un attribut que si elle est appartenant à un certain ensemble d'attributs.
Vous devez vous connecter pour publier un commentaire.
Chaque fois que vous avez un produit, un objet, vous pouvez accéder à son attribut défini comme ceci:
Cela va vous donner le nom de l'attribut défini, que l'on peut comparer à l'aide de strcmp:
Espère que ça aide!
$attributeSet
à#attributeSetName
. Il semble raisonnable, et je l'approuve. Cependant, je ne sais pas ce langage, afin de vérifier pour voir si elle est correcte.$attributeSetName = $attributeSetModel->getAttributeSetName();
sans l' ')' à la fin==
. Dans ce cas précis, ils étaient à la fois très bien.Pour plus de sexyness vous pouvez la raccourcir:
Essayez le code suivant:
Trouver plus d'informations sur l'Attribut dans la la suite de l'article.
Grâce
De la réponse de Joe nécessite quelques modifications dans l'ordre pour que cela fonctionne.
Tout d'abord, il doit être $_product pas $produit, et deuxièmement, il y a une erreur ')' à la dernière ligne.
Le code suivant doit être correct:
En comparant à une valeur de texte peut avoir des problèmes si les utilisateurs décident de changer plus tard que le texte - ce qui est facile à faire dans Magento pour les ensembles d'attributs. Une autre option est d'utiliser le sous-jacent id à la place qui ne va jamais changer.
Vous pouvez l'obtenir en recherchant la valeur de la attribute_set_id colonne dans la base de données à l'aide de
Ce numéro est aussi dans le lien modifier dans l'admin qui est en gras ci-dessous
http://.../index.php/admin/catalog_product_set/edit/id/10/clé/6fe89fe2221cf2f80b82ac2ae457909ce04c92c51716b3e474ecad672a2ae2f3/
Votre code puis il suffit d'utiliser la propriété du produit. Base sur l'id de 10 dans le lien ci-dessus, ce serait juste