Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Sortby.php Error (Cannot Manage Categories)
 
rdubs
Jr. Member
 
Total Posts:  5
Joined:  2010-03-20
 

Fatal error: Call to a member function getAttributesUsedForSortBy() on a non-object in /app/code/core/Mage/Catalog/Model/Category/Attribute/Source/Sortby.php on line 59

<?php
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    Mage
 * @package     Mage_Catalog
 * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */


/**
 * Catalog Category *_sort_by Attributes Source Model
 *
 * @category   Mage
 * @package    Mage_Catalog
 * @author     Magento Core Team <core@magentocommerce.com>
 */
class Mage_Catalog_Model_Category_Attribute_Source_Sortby
    
extends Mage_Eav_Model_Entity_Attribute_Source_Abstract
{
    
/**
     * Retrieve Catalog Config Singleton
     *
     * @return Mage_Catalog_Model_Config
     */
    
protected function _getCatalogConfig() {
        
return Mage::getSingleton('catalog/config');
    
}

    
/**
     * Retrieve All options
     *
     * @return array
     */
    
public function getAllOptions()
    
{
        
if (is_null($this->_options)) {
            $this
->_options = array(array(
                
'label' => Mage::helper('catalog')->__('Best Value'),
                
'value' => 'position'
            
));
            foreach (
$this->_getCatalogConfig()->getAttributesUsedForSortBy() as $attribute{
                $this
->_options[] = array(
                    
'label' => Mage::helper('catalog')->__($attribute['frontend_label']),
                    
'value' => $attribute['attribute_code']
                
);
            
}
        }
        
return $this->_options;
    
}
}

v1.7.0.2

 
Magento Community Magento Community
Magento Community
Magento Community
 
tzyganu
Mentor
 
Avatar
Total Posts:  2205
Joined:  2009-11-18
Bucharest, Romania
 

It seams like this is returning null or false.

protected function _getCatalogConfig() {
        
return Mage::getSingleton('catalog/config');
    
}

First make sure this file exists: app/code/core/Mage/Catalog/Model/Config.php.

If this exists then try clearing the cache. (contents of folder var/cache).
If still doesn’t work check if you have any extensions installed that might override something related to Config.php.

Marius.

 
Magento Community Magento Community
Magento Community
Magento Community
 
rdubs
Jr. Member
 
Total Posts:  5
Joined:  2010-03-20
 

Config.php was missing. Thanks.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top