public function testGetDefaultSortBy() { $this->assertEquals('position', $this->_model->getDefaultSortBy()); }
/** * Prepare Sort By fields from Category Data * * @param \Magento\Catalog\Model\Category $category * @return \Magento\Catalog\Block\Product\ListProduct */ public function prepareSortableFieldsByCategory($category) { if (!$this->getAvailableOrders()) { $this->setAvailableOrders($category->getAvailableSortByOptions()); } $availableOrders = $this->getAvailableOrders(); if (!$this->getSortBy()) { $categorySortBy = $category->getDefaultSortBy(); if ($categorySortBy) { if (!$availableOrders) { $availableOrders = $this->_getConfig()->getAttributeUsedForSortByArray(); } if (isset($availableOrders[$categorySortBy])) { $this->setSortBy($categorySortBy); } } } return $this; }
/** * {@inheritdoc} */ public function getDefaultSortBy() { $pluginInfo = $this->pluginList->getNext($this->subjectType, 'getDefaultSortBy'); if (!$pluginInfo) { return parent::getDefaultSortBy(); } else { return $this->___callPlugins('getDefaultSortBy', func_get_args(), $pluginInfo); } }