2013-09-06 4 views
0

В процессе попытки до create a best product ranking для моего сайта Magento я пришел к другому препятствию. У меня есть 3 различных магазинов с различными продуктами, так что я пытался добавить магазин фильтр на мой запрос так мой запрос выглядит следующим образом:Фильтрация коллекции товаров по 2 или более параметрам в Magento

$productCollection = Mage::getResourceModel('reports/product_collection') 
     ->addAttributeToSelect('*') 
     ->addStoreFilter($storeId) 
     ->addOrderedQty() 
     ->setOrder('ordered_qty', 'desc') 
     ->setPage(1, 10); 

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

+1

Прочтите этот ответ http://stackoverflow.com/questions/5069318/magento-addstorefilter-not-working –

+0

Спасибо, я попробую это. – user1597438

+0

Я немного смущен, какой второй параметр в поле ввода? – user1597438

ответ

1

попробовать этот

$store = Mage::app()->getStore(); 

$products = Mage::getResourceModel('reports/product_collection') 
      ->addAttributeToSelect('*') 
      ->addAttributeToFilter("status", Mage_Catalog_Model_Product_Status::STATUS_ENABLED)  
      ->setPageSize(9) 
      ->setCurPage(1) 
      ->addOrderedQty() 
      ->setOrder("ordered_qty", "desc") 
      ->setStore($store) 
      ->addStoreFilter($store); 

надеюсь, что это Виль уверен, поможет вам.

+0

Спасибо, к сожалению, это не сработало – user1597438

+0

В чем проблема: вы получаете свой идентификатор магазина? – liyakat

+0

Я пытаюсь получить коллекцию продуктов с фильтром магазина и упорядоченным фильтром количества. Я попробовал это, и он сломал мой сайт, я попытался изменить $ store на $ storeId вместо этого и я закончил с элементами, отфильтрованными в алфавитном порядке. – user1597438

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