magelounge

Infos, Tipps und Tricks rund um Magento Commerce

Start › 2010 › Oktober

Codeschnipsel: Liste aller Produkt-Attribute und deren Optionen

Codeschnipsel 1 Kommentar

Archiv-Beitrag aus 2010 – Magento mache ich heute nur noch selten. Aktuell: com:werft (Shopware 6, Laravel & PHP) · siepker.com · kontor:worx · campr

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";

1 Kommentar

Ingo

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?

Kommentare sind geschlossen – dieser Blog ist ein Archiv.

Meine Projekte

Der Blog ist Archiv – gebaut wird heute hier:

com:werft

Software-Entwicklung für Shopware 6, Laravel und PHP – als Freelancer unterstütze ich Shopbetreiber und verstärke Agentur-Teams.

comwerft.de →

siepker.com

Meine persönliche Seite: Blog über Camping, Radtouren, Segelfliegen und Software.

siepker.com →

kontor:worx

Bürogemeinschaft & Coworking in Rheine seit 2012 – Büros XS–L, FixedDesk, FlexDesk und ein Meetingraum, mitten in der Innenstadt.

kontorworx.de →

campr

35 Jahre Camping-Leidenschaft: meine persönlich besuchten Stellplätze in Europa – und die Basis für etwas Größeres.