WedX - журнал о программировании и компьютерных науках

Magento: как собрать все товары из категории с атрибутом x

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

Любой совет?

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

Теперь, как я буду фильтровать цвет в коллекции $?

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

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

14.01.2012

  • проверьте мой последний ответ ">Показать настраиваемые атрибуты 14.01.2012

Ответы:


1

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

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

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

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

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

14.01.2012
  • Привет, Ник, и спасибо за ваш ответ, после долгих исследований я начинаю понимать, как работает коллекция. ‹br› Однако теперь у меня есть другая проблема, сортировка. атрибуты, но мне нужно всегда сортировать их как новые. ‹br› Если вы измените сортировку из обычного каталога list.phtml, сортировка также повлияет на мой измененный home_list.phtml. Как я могу заставить его сортировать всегда новое? 14.01.2012
  • Я нашел этот фрагмент для очистки коллекции: $_productCollection-›clear()-›setPageSize(6), и он работает очень хорошо. Как я могу заставить очищенную коллекцию сортироваться по самым новым? Это -›addAttributeToSort('new_from_date','desc') не работает :( 15.01.2012
  • Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]