Magento Ausgabe von Multiselect-Attribute mit Grafiken

17
Feb.

im Aktuellen Projekt benötigte ich auf der Produkt Detailseite Icon mit Label von Produkt Eigenschaften in einen Mehrsprachigen Shop. Die übliche Herangehensweise id abfragen und Formatieren Kamm leider nicht in frage.

Schritt 1

Multiselect-Attribute angelegt und mit Optionen bestückt

Schritt 2

view.phtml

Multiselect-Attribute

<?php
    //$_product                = Mage::registry('current_product');    
    // Attribut-Bezeichner
    $attributeCode          = 'produkteigenschaften';    
    // Die Attribut-Werte als IDs besorgen
    $usedAttributeIds       = explode(',', $_product->getData($attributeCode));
    // Model besorgen
    $attributeModel         = Mage::getSingleton('eav/config')->getAttribute('catalog_product', $attributeCode);
    // Textbezeichner der einzelnen Attributwerte besorgen
    $usedAttributeValues    = $attributeModel->getSource()->getOptionText($_product->getData($attributeCode));
?>

    <?php foreach($usedAttributeValues as $key=>$value): ?>
    
<div>
 <img src="<?php echo $this->getSkinUrl('images/icon/attribut_code_icon_' . $usedAttributeIds[$key] . '.jpg'); ?>" alt="Icon <?php echo $value; ?>" />
        <span><?php echo $value; ?></span>   
        </div>
    <?php endforeach; ?>