2013-09-26 4 views
-1

Мне нужно создать новый файл шаблона представления для продуктов, отфильтрованных по специальному атрибуту, установленному как «цель».Как получить продукты в magento по атрибуту продукта

До сих пор так хорошо, у меня есть файл шаблона, который список продуктов видимостью:

<?php 
$visibility = array(
    Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH, 
    Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG 
); 

$storeId = Mage::app()->getStore()->getId(); 
$_productCollection = Mage::getResourceModel('reports/product_collection') 
    ->addAttributeToSelect('*') 
    ->addOrderedQty() 
    ->addAttributeToFilter('visibility', $visibility) 
    ->setOrder('ordered_qty', 'desc'); 
?> 

Как сделать этот код запроса для «цели»?

+0

Какой тип данных используется для 'атрибута purpose'? –

+0

Назначение - это строка. «потеря веса», «массовое усиление», «энергия» и т. д. –

+0

Хм, просто чтобы убедиться: обновили ли вы все индексы после добавления атрибута «цель» к продукту? Вы уже успешно завершили хотя бы один заказ после добавления атрибута 'цель'? Был ли этот заказ содержать хотя бы один продукт **, а не ** типа 'bundle',' configurable' или 'grouped' _and_, имеющего соответствующую видимость? –

ответ

1

Вы можете добавить его так же, как вы добавили видимость:

$_productCollection = Mage::getResourceModel('reports/product_collection') 
    ->addAttributeToSelect('*') 
    ->addOrderedQty() 
    ->addAttributeToFilter('visibility', $visibility) 
    ->addAttributeToFilter('purpose', 'weight-loss') 
    ->setOrder('ordered_qty', 'desc'); 
+0

Спасибо, но как я могу передать цель, такую ​​как «потеря веса» к запросу? –

+0

Проверьте мой пересмотренный ответ, я получаю его сейчас;) – Jason

+0

Нет, это не работает. –

Смежные вопросы