Domanda

Credo che la mia domanda di ieri è stata un po 'di confusione, così oggi mi sto chiedendo ancora una volta. Nel mio negozio Magento ho wan't per visualizzare le icone al posto di testo per attributi di prodotto. Gli attributi che abbiamo trovato sotto informazioni aggiuntive, come potete vedere qui sotto. Codice che genera gli attributi con i valori corrispondenti è qui sotto:

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

entrare descrizione dell'immagine qui

Grazie per eventuali suggerimenti.

È stato utile?

Soluzione

Penso che si possa sostituire questo codice:

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

con

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

Se si desidera sostituire per tutti gli attributi, basta creare le immagini con lo stesso nome del codice di attributo all'interno della cartella images/attributes/ della vostra pelle tema e sostituire

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

con

<img src="<?php echo $this->getSkinUrl('images/attributes/'.$_data['code'].'.png')?>" alt="<?php echo $this->htmlEscape($this->__($_data['label'])) ?>" />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top