Objectif

Afin de récupérer la liste complète de tous les attributs (natifs et personnalisés) d’un produit Magento, intéressons nous au modèle entity_attribute.

Exemple

// récupérer le modèle de données produit
$model = Mage::getResourceModel('catalog/product');
// récupérer le type d'entité produit
$typeId = $model->getTypeId();
// récupérer tous les attributs d'un produit
$attributes = Mage::getResourceModel('eav/entity_attribute_collection')
    ->setEntityTypeFilter($typeId)
    ->load();
// afficher les codes des attributs et les labels utilisés sur le site
foreach ($attributes as $att) {
    echo $att->attribute_code;
    echo Mage::helper('catalog')->__($att->getFrontend()->getLabel());
}

Conclusion

Il est possible de récupérer la liste des attributs d’autres entités comme les catégories, clients, etc, en jouant sur le typeId.

Mots-clefs: ,

Laisser une réponse

Vous pouvez utiliser ces mots-clés: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">