Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

атрибуты из определённой группы вместо описания в категориях?


easyterm
 Поделиться

Рекомендованные сообщения

Сталкнулся с такой задачей, нужно вывести атрибуты из определённой группы (attribute_group_id=17) вместо описания в категориях. 

Не подскажете как можно это решить? 

Пока что у меня выглядет всё вот так: (Решение от RGB)

\catalog\controller\product\category.php

$this->data['products'][] = array(
					'product_id'  => $result['product_id'],
					'thumb'       => $image,
					'name'        => $result['name'],
					'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
					'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']),
					'price'	   => $price,
					'price'       => $price,
					'special'     => $special,
					'tax'         => $tax,
					'rating'      => $result['rating'],
					'reviews'     => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
					'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
				);

\catalog\view\theme\default\template\product\category.tpl

<div class="description">
<?php if($product['attribute_groups']) { ?>
<ul>
<?php foreach($product['attribute_groups'] as $attribute_group) { ?><?php if(!strpos($attribute_group['name'], "—")) {?>
<tbody>
<b><font color="#f16325"><?php echo $attribute_group['name']; ?></font></b><br>
<?php foreach($attribute_group['attribute'] as $attribute) { ?><b><?php echo $attribute['name']; ?></b> <?php echo $attribute['text']; ?><br>	

<?php } ?>
<?php } ?>
</tbody>
<?php } ?>
</ul>
<?php } ?>
</div>
Ссылка на комментарий
Поделиться на других сайтах


На данный момент там нет ничего полездного.

Так как в вше указанном мной коде это всё и так работает.

Но мне нужно каким то образом вывести не все заданные аттрибуты а только определённую группу атрибутов.

Ссылка на комментарий
Поделиться на других сайтах


в шаблоне можно анализировать

$attribute_group['attribute_group_id']
Ссылка на комментарий
Поделиться на других сайтах

Спасибо всем! Сам разобрался...

 

 

Для тех кто столкнулся с подобной задачей.

 

В \catalog\view\theme\default\template\product\category.tpl найти <div class="description"> и заменить этим. Ну и 17 заменить на ваше ID группы.   

<div class="description">
<?php if($product['attribute_groups']) { ?>
<ul>
<?php foreach($product['attribute_groups'] as $attribute_group) { ?><? if ($attribute_group['attribute_group_id'] == '17'){ ?>
<tbody>
<b><font color="#f16325"><?php echo $attribute_group['name']; ?></font></b><br>
<?php foreach($attribute_group['attribute'] as $attribute) { ?><b><?php echo $attribute['name']; ?></b> <?php echo $attribute['text']; ?><br>	


<?php } ?>
</tbody>
<?php } ?>
</ul>
<?php } ?>
<?php } ?>
</div>
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.