Magento дополнительная информация атрибуты вместо этого текст

magento.stackexchange https://magento.stackexchange.com/questions/11452

Вопрос

Я думаю, что вчера мой вопрос был немного запутанным, поэтому сегодня я спрашиваю еще раз. В моем магазине Magento я не буду показывать значки вместо этого текст для атрибутов продукта. Атрибуты, которые мы нашли под дополнительной информацией, как вы можете видеть ниже. Код, который генерирует атрибуты с соответствующими значениями, ниже:

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

Спасибо за любые предложения.

Это было полезно?

Решение

Я думаю, что вы можете заменить этот код:

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

с

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

Если вы хотите заменить для всех атрибутов, просто создайте изображения с тем же именем, что и код атрибута внутри images/attributes/ Папка вашей темы кожи и заменить

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

с

<img src="<?php echo $this->getSkinUrl('images/attributes/'.$_data['code'].'.png')?>" alt="<?php echo $this->htmlEscape($this->__($_data['label'])) ?>" />
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top