Codeschnipsel: Magento ProductCollection mit Produkten einer Kategorie, sortiert nach Anzahl an Verkäufen

Posted by Falk Opitz | Posted in Magento Codeschnipsel | Posted on 16-08-2011

Der folgende Code generiert eine Magento ProductCollection, die nur aktive Produkte einer bestimmten Kategorie enthält, sortiert nach der Anzahl an Verkäufen:

<?php $productCollection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToFilter('visibility', $visibility)
->addAttributeToSelect(array('entity_id', 'sku'))
->joinField('rating_summary', 'review/review_aggregate', 'rating_summary', 'entity_pk_value=entity_id', array('entity_type' => 1, 'store_id' => Mage::app()->getStore()->getId()), 'left')
->addCategoryFilter($category)
->getSelect()
->joinLeft(array("order_items" => $productCollection->getTable('sales/order_item')), "order_items.product_id = e.entity_id", array())
->columns(array("orderd_qty" => "count(`order_items`.item_id)"))
->group("e.entity_id")
->order('orderd_qty DESC'); ?>

Danke an Fabian Blechschmidt

Write a Comment

You must be logged in to post a comment.