/** * Treat "order by" items as attributes to sort * * @return Mage_Tag_Model_Resource_Product_Collection */ protected function _renderOrders() { if (!$this->_isOrdersRendered) { parent::_renderOrders(); $orders = $this->getSelect()->getPart(Zend_Db_Select::ORDER); $appliedOrders = array(); foreach ($orders as $order) { $appliedOrders[$order[0]] = true; } foreach ($this->_orders as $field => $direction) { if (empty($appliedOrders[$field])) { $this->_select->order(new Zend_Db_Expr($field . ' ' . $direction)); } } } return $this; }