*/ class Mage_Sales_Model_Entity_Order_Collection extends Mage_Eav_Model_Entity_Collection_Abstract { protected function _construct() { $this->_init('sales/order'); } public function addItemCountExpr() { $orderTable = $this->getEntity()->getEntityTable(); $orderItemEntityTypeId = Mage::getResourceSingleton('sales/order_item')->getTypeId(); $this->getSelect()->join( array('items'=>$orderTable), 'items.parent_id=e.entity_id and items.entity_type_id='.$orderItemEntityTypeId, array('items_count'=>new Zend_Db_Expr('COUNT(items.entity_id)')) ) ->group('e.entity_id'); return $this; } }