Magento: как собрать все товары из категории с атрибутом x - PullRequest
0 голосов
/ 14 января 2012

Мне нужно создать свой собственный list.phtml с нуля, и мне нужно отобразить продукты из определенной категории, которые будут иметь атрибут "x". Я много читал и играю с текущим getLoadedProductCollection ()?> В list.phtml, но не могу заставить его работать.

Любой совет?

Edit: Хорошо, я смог показать все товары из категории, используя этот код: http://blog.decryptweb.com/category-products-magento/

Теперь, как мне отфильтровать цвет в коллекции $?

Edit2: с помощью этого кода -> addAttributeToFilter ('sku', array ('like' => 'UX%')) мне удалось отобразить только продукты, содержащие этот SKU Но когда я пытаюсь с цветом, он не показывает никаких продуктов. Мой цветовой атрибут множественный выбор. и я установил код («цвет», массив («как» => «черный»)) Также не будет работать многоуровневая навигация? И панель инструментов не правильная, она всегда отображает все продукты и говорит "1 продукт"

Заранее спасибо

1 Ответ

0 голосов
/ 14 января 2012

Есть два способа отладить это.Во-первых, нужно посмотреть на SQL-запрос, который коллекция использует для запроса к базе данных:

echo $collection->getSelect()->assemble();

Во-вторых, найти значение атрибута colour из массива данных вашего продукта,например:

var_dump($collection->getFirst()->getData('colour'));

В обоих этих случаях вы бы обнаружили, что атрибут хранится в базе данных как целое число.Чтобы запросить в коллекции атрибут, который хранится в элементах select, multi-select или аналогичных, вам всегда нужно использовать целое число, представляющее параметр, а не метку атрибута.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...