Как показать избранные атрибуты товара на странице категории? По шагам.
Открываем файл контроллера \public_html\catalog\controller\product\category.php
находим такой массив: $data['products'][] = array(
и вставляем туда пару строк, я пометил комментариями, которые вставил:
'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']), //ЭТУ СТРОКУ ВСТАВИЛ
'price' => $price,
'special' => $special,
'tax' => $tax,
'minimum' => ($result['minimum'] > 0) ? $result['minimum'] : 1,
'rating' => $rating,
'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
);
}
$data['attribute_ids'] = array(110,103,105); // ЭТУ ТОЖЕ ВСТАВИЛИ. ВЫБИРАЕМ КАКИЕ АТРИБУТЫ ПОКАЗЫВАТЬ НА СТРАНИЦЕ КАТЕГОРИИ.
//ID БРАТЬ ИЗ БД
На странице категории в файле шаблона category.tpl , куда нужно вставляем:
<ul>
<?php if ($product['attribute_groups']) { ?>
<?php foreach ($product['attribute_groups'] as $attribute_group) { ?>
<?php foreach ($attribute_group['attribute'] as $attribute) { ?>
<?php if (in_array($attribute['attribute_id'], $attribute_ids)) { ?>
<li><?php echo $attribute['name']; ?> - <?php echo $attribute['text']; ?></li>
<?php } ?>
<?php } ?>
<?php } ?>
<?php } ?>
</ul>
Я оформил это в список <ul>.
Вот так вывести необходимые атрибуты товара на странице категории.
Пробуйте, удачи!