Codeschnipsel: Liste aller Produkt-Attribute und deren Optionen

Mit diesem Code erhält man in Magento eine Liste aller Attribute und deren Optionen, falls diese einem Attribut zugeordnet wurden.

require_once $_SERVER['DOCUMENT_ROOT'] . '/app/Mage.php';
umask(0);
Mage::app();

$product = Mage::getModel('catalog/product');
$collection = Mage::getResourceModel('eav/entity_attribute_collection')
                ->setEntityTypeFilter($product->getResource()->getTypeId())
                ->addVisibleFilter();

echo "<pre>\n";

foreach ($collection as $attribute) {
    echo $attribute['attribute_code'] . "\n";

    $collection = Mage::getResourceModel('eav/entity_attribute_collection')
                    ->setEntityTypeFilter($product->getResource()->getTypeId())
                    ->addFieldToFilter('attribute_code', $attribute['attribute_code']);

    $_attribute = $collection->getFirstItem()->setEntity($product->getResource());
    $attribute_options = $_attribute->getSource()->getAllOptions(false);

    if ($attribute_options) {
        foreach ($attribute_options as $option) {
            if ($option['label']) {
                echo "\t" . $option['label'] . "\n";
            }
        }
    }
}
echo "</pre>\n";

Tags: , , ,

Eine Antwort zu “Codeschnipsel: Liste aller Produkt-Attribute und deren Optionen”

  1. Ingo 16. Mai 2013 at 10:17 #

    Hi Ralf, das Schnipsel ist gut, leider werden mir trotz vorherigem Setzen des Stores nicht die Übersetungen der Attribute und deren Optionen ausgegeben. Hast Du einen Rat für mich?

Kommentar schreiben

You must be logged in to post a comment.