/** * Prepare Sort By fields from Category Data * * @param Mage_Catalog_Model_Category $category * @return Mage_Catalog_Block_Product_List */ public function prepareSortableFieldsByCategory($category) { if (!$this->getAvailableOrders()) { $this->setAvailableOrders($category->getAvailableSortByOptions()); } $availableOrders = $this->getAvailableOrders(); if (!$this->getSortBy()) { if ($categorySortBy = $category->getDefaultSortBy()) { if (!$availableOrders) { $availableOrders = $this->_getConfig()->getAttributeUsedForSortByArray(); } if (isset($availableOrders[$categorySortBy])) { $this->setSortBy($categorySortBy); } } } return $this; }
public function testGetDefaultSortBy() { $this->assertEquals('position', $this->_model->getDefaultSortBy()); }