Как получить всех производителей по категориям в MagentoPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как получить всех производителей по категориям в Magento

Сообщение Anonymous »

У меня такая проблема с Magento CMS. Мне нужно получить всех производителей для категории.
На первый взгляд это не проблема, поскольку есть Блок фильтров и Навигация по слоям, из которых можно взять необходимые методы.

Прежде всего я создаю общедоступный метод в переопределенной модели категории /app/code/local/Mage/ Catalog/Model/Category.php

Код: Выделить всё

public function getManufacturers()
{
$collection = Mage::getResourceModel('catalog/product_attribute_collection')
->setItemObjectClass('catalog/resource_eav_attribute');

$setIds = $this->getProductCollection()->getSetIds();

$collection->getSelect()->distinct(true);
$collection
->setAttributeSetFilter($setIds)
->addStoreLabel(Mage::app()->getStore()->getId())
->setOrder('position', 'ASC');
$collection->addIsFilterableFilter();;
$collection->load();

return $collection;
}
Я вызываю этот метод в шаблоне категории:

Код: Выделить всё

$manufscturers = $_category->getManufacturers();
Итак, мы получаем огромный объект Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection.

Тогда:

Код: Выделить всё

$items = $manufscturers->getItems();
И получаем объект Mage_Catalog_Model_Resource_Eav_Attribute.

Тогда я не знаю, что делать. Это тупик. Может быть, это не тот путь?

Версия Magento — 1.4.0.1

Спасибо за помощь!< /п>

Подробнее здесь: https://stackoverflow.com/questions/601 ... in-magento
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»