Magento Tips: Magento Fatal error: Call to a member function extend() on a non-object

October 12, 20112 min read
Magento Tips: Magento Fatal error: Call to a member function extend() on a non-object

If you get this error:   Fatal error: Call to a member function extend() on a non-object in /public_html/app/code/core/Mage/Core/Model/Mysql4/Config.php on line 115   After MySQL dump import in a Magento database, most likely Magento MySQL tables had wrong values in some fields.

If you get this error:

 

Fatal error: Call to a member function extend() on a non-object in /public_html/app/code/core/Mage/Core/Model/Mysql4/Config.php on line 115

 

After MySQL dump import in a Magento database, most likely Magento MySQL tables had wrong values in some fields.

This happens when default auto_value_for_zero option is activated in MySql.

To fix the error add these commands in the beginning of a MySQL dump you want to import:

 

[cc lang='sql' ]
SET FOREIGN_KEY_CHECKS=0;
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

 

Most likely it will fix the Magento fatal error.

If the database is already imported, you can fix the issue using these MySQL commands:

 

[cc lang='sql' ]
UPDATE 'core_website' SET 'website_id' = 0 WHERE 'code' like 'admin';
UPDATE 'core_store' SET 'store_id' = 0 WHERE 'code' like 'admin';
UPDATE 'customer_group' SET 'customer_group_id' = 0 WHERE 'customer_group_code' like 'NOT LOGGED IN';

 

These commands will reset the website_id, store_id and customer_group_id values to zero for admin user and 'not logged in' user type.

 

 

Need help with your store?

We build and support online stores and B2B portals on Laravel and Magento, and move stores from Magento to Laravel without losing rankings.