Question

Je pense que ma question d'hier était un peu confus, mais aujourd'hui je demande à nouveau. Dans ma boutique magento je wan't pour afficher les icônes à la place du texte pour les attributs de produit. Les attributs que nous avons trouvé dans des informations supplémentaires, comme vous pouvez le voir ci-dessous. Le code qui génère des attributs avec des valeurs correspondant est ci-dessous:

<?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>

entrer image description ici

Merci pour toutes suggestions.

Était-ce utile?

La solution

Je pense que vous pouvez remplacer ce code:

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

avec

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

Si vous voulez remplacer tous les attributs, il suffit de créer des images avec le même nom que le code d'attribut dans le dossier images/attributes/ de votre peau de thème et remplacer

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

avec

<img src="<?php echo $this->getSkinUrl('images/attributes/'.$_data['code'].'.png')?>" alt="<?php echo $this->htmlEscape($this->__($_data['label'])) ?>" />
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top