obtenir un tableau de tous les attributs d'un produit dans magento
Je ne peux pas comprendre cela!
Je suis en train d'essayer d'obtenir une liste de caractéristiques des produits dans un tableau sur la liste.phtml page. J'ai tout essayé. J'ai vu beaucoup de solutions qui utilisent
$attributes = $product->getAttributes();
mais je ne peux pas obtenir que cela fonctionne, il apporte juste une page blanche. Toute aide serait grandement appréciée, j'ai passé des heures et des heures sur ce si loin...
Je suis en utilisant Magento version 1.4.2.0
Mise à JOUR: Ici est exactement ce que je suis en train de faire:
$neededAttributes = Mage::helper('mymodule')->getNeededAttributes();
$attributes = $product->getAttributes();
foreach ($attributes as $attribute) {
if(in_array($attribute->getAttributeCode(), $neededAttributes)) {
$attributename = $attribute->getAttributeCode();
echo $attributename;
}
}
c'est dans le fichier de la galerie.phtml dans la conception/adminhtml/default/default/catalog/product/helper/
Pour une raison quelconque, je n'arrive pas à getAttributeCode fonction de renvoyer quoi que ce soit.
source d'informationauteur Chad | 2011-02-10
Vous devez vous connecter pour publier un commentaire.
Je devine que vous avez besoin d'une liste de seulement visible par les valeurs. Je dis "valeurs" parce que les attributs ne sont pas les valeurs réelles, ils sont des descripteurs. Voici les principales pièces de
Mage_Mage_Catalog_Block_Product_View_Attributes
:Vous n'avez pas vraiment besoin de dupliquer ce bien car vous pouvez modifier/utiliser le modèle
catalog/product/view/attributes.phtml
qui est déjà déclaré sur la vue du produit pageattributes
bloc.En fonction de votre question, vous devriez être en utilisant
Mage::getResourceModel('catalog/product_attribute_collection')
à la place:Vous n'avez toujours pas d'attributs dans le
_data
(getData()
) de stockage et vous n'avez pas toujours besoin de charger un produit afin d'obtenir ses attributs.C'est plutôt facile et vous donne un éventail de produits disponibles les noms d'attribut
Si vous avez besoin d'un attribut de l'objet de collection, vous pouvez appeler
Si vous avez besoin d'un produit de la collection et après que vous pouvez effectuer le mentionné précédemment moyens sur chaque collection, chaque membre