Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Доброго времени суток. Возникла необходимость вывести конкретные атрибуты в категории под названием товара как на скрине
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 year later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.