Frage

Ich denke, dass meine Frage gestern ein bisschen verwirrend war, also frage ich heute noch einmal. In meinem Magento -Shop möchte ich keine Symbole für Produktattribute anstellen. Attribute, die wir unter zusätzlichen Informationen gefunden haben, wie Sie unten sehen können. Der Code, der Attribute mit entsprechenden Werten generiert, ist unten:

<?php foreach ($_additional as $_data): ?>
<tr>
    <th class="label"><?php echo $this->htmlEscape($this->__($_data['label'])) ?></th>
    <td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
</tr>

enter image description here

Vielen Dank für alle Vorschläge.

War es hilfreich?

Lösung

Ich denke, Sie können diesen Code ersetzen:

<?php echo $this->htmlEscape($this->__($_data['label'])) ?>

mit

<?php if ($_data['code'] == 'processor') : //or any other code?>
    <img src="<?php echo $this->getSkinUrl('images/attributes/processor.png')?>" alt="<?php echo $this->htmlEscape($this->__($_data['label'])) ?>" />
<?php else : ?>
    <?php echo $this->htmlEscape($this->__($_data['label'])) ?>
<?php endif;?>

Wenn Sie für alle Attribute ersetzen möchten, erstellen Sie einfach Bilder mit demselben Namen wie der Attributcode innerhalb der images/attributes/ Ordner Ihres Themas Haut und ersetzen Sie

<?php echo $this->htmlEscape($this->__($_data['label'])) ?>

mit

<img src="<?php echo $this->getSkinUrl('images/attributes/'.$_data['code'].'.png')?>" alt="<?php echo $this->htmlEscape($this->__($_data['label'])) ?>" />
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top