Подскажите как вывести атрибуты в категории и модулях. Т.е. вместо описания. Для одного проекта понадобилось.
как то так PHP: $attribute_groupss = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']); $attribute_groupp = array(); foreach ($attribute_groupss as $attribute_groupp) { $attribute_grouppp[] = $attribute_groupp['attribute']; } $data['attr'] = $attribute_grouppp; а дальше в шаблоне перебираем массив. Ну или по задаче готовим его в контроллере.
Большое спасибо за предложенное решение, я решил по другому. Для категорий, поиска, акций В контроллерах catalog\controller\product\category.php + compare.php + manufacturer.php + search.php + special.php В массиве после Код: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('config_product_description_length')) . '..', Добавляем Код: 'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']), В шаблонах catalog\view\theme\Ваша тема\template\product\category.tpl + compare.tpl + manufacturer_list.tpl + search.tpl + special.tpl Выбираем нужное место для вывода и добавляем: Код: <?php if($product['attribute_groups']) { ?> <?php foreach($product['attribute_groups'] as $attribute_group) { ?> <?php if(!strpos($attribute_group['name'], "—")) {?> <?php foreach($attribute_group['attribute'] as $attribute) { ?> <b><?php echo $attribute['name']; ?></b> <?php echo $attribute['text']; ?><br> <?php } ?> <?php } ?> <?php } ?> <?php } ?> P.S. Для модулей Все аналогично выше описанному, только для получения данных нужно подключить Код: $this->load->model('catalog/product'); В итоге получаем вывод атрибутов
Отличие только в расширении файлов вместо .tpl это .twig И в выводе Код: {% if product.attribute_groups %} {% for attribute_group in product.attribute_groups %} {% for attribute in attribute_group.attribute %} <b>{{ attribute.name }}</b>: {{ attribute.text }}<br> {% endfor %} {% endfor %} {% endif %}
не работает так Вот так работает Код: {% if product.attribute_groups %} <ul> {% for attribute_group in product.attribute_groups %} {% for attribute in attribute_group.attribute %} <li> <small>{{ attribute.name }}</small> {{ attribute.text }} </li> {% endfor %} {% endfor %} </ul> {% endif %} А как вывести определённый атрибут? Есть например атрибут Объём attribute_id=37 Вот только его вывести требуется... Группа одна на всех атрибутах attribute_group_id=7
{% if product.attribute_groups %} <ul> {% for attribute_group in product.attribute_groups %} {% for attribute in attribute_group.attribute %} {% if attribute.attribute_id == 37 %} <li> <small>{{ attribute.name }}</small> {{ attribute.text }} </li> {% endif %} {% endfor %} {% endfor %} </ul> {% endif %} Приверно как то так, если что под себя скорректируете.