Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Атрибуты товаров в категории


Facebook
 Погделиться

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

Доброго времени суток. Возникла необходимость вывести конкретные атрибуты в категории под названием товара как на скрине
image.png.0e300f50d03e610c9dc8c9843323e7ae.png

Для версий ниже тройки куча решений в сети, а для версии 3+ не нашел ничего. Как я понял это выглядит примерно ик


1.В файле /catalog/controller/product/category.php


После строк

$data['products'][] = array(
		'product_id'  => $result['product_id'],
		'thumb'       => $image,
		'name'        => $result['name'],

Всивляем 

'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']),

И дное выводим в шаблоне выводим только нужные нам атрибуты

<?php foreach($product['attribute_groups'] as $attribute_group) { ?>
	<?php foreach($attribute_group['attribute'] as $attribute) { ?>
		<?php if(in_array($attribute['attribute_id'], array(15,17))){?>
		<span>{{ attribute.name }}</span>
		<span>{{ attribute.text }}</span>
		<?php } ?>
	<?php } ?>
<?php } ?>

Для TWIG в качестве теси Вывожу ик, но вывода на сайте не видно.

{% for attribute_group in product.attribute_groups %}
{% for attribute in attribute_group.attribute %}
{% if attribute.attribute_id == 35 %}
<span>{{ attribute.text }}</span>
{% endif %}
{% endfor %}
{% endfor %}

Как вывести подобное в ОС 3 по аналогии ? Запуился с TWIG.

 $attribute['name'] В принципе выводить не обязательно главное значение 

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


{% if (product['attribute_groups']) %}
  {% for attribute_group in product['attribute_groups'] %}
    {% for attribute in attribute_group['attribute'] %}
      {% if attribute['attribute_id'] in ['15', '17'] %}
        {{ attribute['name'] }}
        {{ attribute['text'] }}
      {% endif %}
    {% endfor %}
  {% endfor %}
{% endif %}

 

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

2 часа назад, GreenDragon сказал:
{% if (product['attribute_groups']) %}
  {% for attribute_group in product['attribute_groups'] %}
    {% for attribute in attribute_group['attribute'] %}
      {% if attribute['attribute_id'] in ['15', '17'] %}
        {{ attribute['name'] }}
        {{ attribute['text'] }}
      {% endif %}
    {% endfor %}
  {% endfor %}
{% endif %}

 


Спасипотому что потому чтольшое.  То что нужно, все рилииет.

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


  • 1 год спустя...

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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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