Как показать избранные атрибуты товара на странице категории? По шагам.
Открываем файл контроллера \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>.
Вот так вывести необходимые атрибуты товара на странице категории.
Пробуйте, удачи!