WordPress.org

Support

Support » Plugins and Hacks » WP eCommerce » [Resolved] Fatal Error WPSC_Countries

[Resolved] Fatal Error WPSC_Countries

  • Thoughts on the below message? Happens only when WP ecommerce plugin is active. If I deactivate and delete the plugin, the error goes away. Thanks!

    Fatal error: WPSC_Countries::get_countries(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "WPSC_Data_Map" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /home/content/p3nexnas05_data03/62/2100362/html/wp-content/plugins/wp-e-commerce/wpsc-includes/wpsc-countries.class.php on line 462

    Fatal error: WPSC_Countries::_dirty(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "WPSC_Data_Map" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /home/content/p3nexnas05_data03/62/2100362/html/wp-content/plugins/wp-e-commerce/wpsc-includes/wpsc-countries.class.php on line 1142

    https://wordpress.org/plugins/wp-e-commerce/

Viewing 15 replies - 1 through 15 (of 82 total)
  • Hi dan_1,

    I would like to help figure out that issue. What are you doing when the error appears?

    Are you using any kind of object cache like APC or memcached? If so has it been cleared recently?

    Thanks Jeff. This is a brand new wordpress site. I have only applied a theme (Storefront Paper) and installed the wp-ecommerce plugin. I do not have any kind of object cache.

    It’s a weird error. I get it every time I visit any page on the site, including the home page. The only exception is if I am logged into wp-admin. I can actually browse the site with no errors if I am logged in; however once I logout I receive the error again.

    I seem to be getting the same error … any word on a fix?

    I got same error this morning all the sudden.

    I logged in my WP dashboard then went to my site lightweightpurse dot com.
    See black WP tool ribbon on top next to the Edit page, see Flush Catch

    Clicked on Flush Catch

    Then my website is cleared the Error

    I am also getting the same error and clearing the cache doesn’t seem to get the job done. any updates?

    Plugin Author ray-instinct

    @ray-instinct

    Hi all,

    Speaking with my developer, he advised to clear up the transient cache to solve this issue. I did some googling and found a plugin that does that: https://wordpress.org/plugins/artiss-transient-cleaner/

    Perhaps can you give this a try?

    Thanks!

    Hi all,

    I am also having this issue… I tried what ray-instinct suggested and installed the transient cache and have it running and am still having the same error codes come up..

    Fatal error: WPSC_Countries::get_countries(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition “WPSC_Data_Map” of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /home/content/p3nexnas05_data03/62/2100362/html/wp-content/plugins/wp-e-commerce/wpsc-includes/wpsc-countries.class.php on line 462

    Fatal error: WPSC_Countries::_dirty(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition “WPSC_Data_Map” of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /home/content/p3nexnas05_data03/62/2100362/html/wp-content/plugins/wp-e-commerce/wpsc-includes/wpsc-countries.class.php on line 1142

    Would really like some help to resolve this. The urlof the site is http://www.swgameproduction.com. normally gives the error when you try to initially visit the site right on the home page. Does not happen 100 percent of the time, but frequently enough that I have had issues… any help would be great. Thanks in advance

    Plugin Author Edward

    @edwardinstinct

    When I’ve had trouble with the countries list something I’ve found that can help is to hit the select NONE option in the store general settings tab save the settings then go back and select the regions you want to sell in and save these settings again.

    Plugin Author Edward

    @edwardinstinct

    Also the transient cleaner I prefer is Transient Cleaner https://wordpress.org/plugins/artiss-transient-cleaner/

    Install and then click Tools > Transients

    Run both options

    Clear Expired Transients

    Remove All Transients

    Click “Run Now” for both

    I’m having the same problem and have tried all of the above, cleared all the cache’s. Oddly, things look great on my laptop, but I’m getting the error on my phone and ipad.

    Any other suggestions?

    still having this issue…. really need a solution. I cannot launch my website until this is fixed…. again this is the error code i get:

    Fatal error: WPSC_Countries::get_countries(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "WPSC_Data_Map" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /home/content/p3pnexwpnas04_data01/25/2443025/html/wp-content/plugins/wp-e-commerce/wpsc-includes/wpsc-countries.class.php on line 462

    Fatal error: WPSC_Countries::_dirty(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "WPSC_Data_Map" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /home/content/p3pnexwpnas04_data01/25/2443025/html/wp-content/plugins/wp-e-commerce/wpsc-includes/wpsc-countries.class.php on line 1142

    Just curious, have you done an upgrade recently?

    Confirm that all transients and cache have been deleted. The problem happens when a collection of the active countries / regions / currencies information specific for your store is stored or future use, but can’t be retrieved and used.

    Have only seen the cached data get messed up on a failed/botched upgrade, or a manual install where the upgrade doesn’t happen in the typical order.

    jeff

    I have tried all suggested fixes with no luck. The message is very intermittent. Usually will clear with a cache clear and refresh but not this time.

    Fatal error: WPSC_Countries::get_countries(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "WPSC_Data_Map" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /home/content/p3nexnas06_data02/02/2145302/html/wp-content/plugins/wp-e-commerce/wpsc-includes/wpsc-countries.class.php on line 462

    Fatal error: WPSC_Countries::_dirty(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "WPSC_Data_Map" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /home/content/p3nexnas06_data02/02/2145302/html/wp-content/plugins/wp-e-commerce/wpsc-includes/wpsc-countries.class.php on line 1142

    paulhaberstroh,

    there is a potential patch for the issue you have reported. Because I haven’t been able to reproduce it I can’t say for sure if it will be effective.

    Is there any chance you can try it out on your site and let me know if the issue goes away?

    It only involves moving one line of code.

    in the file wpsc-core/wpsc-includes.php:
    Move the line that has:
    require_once( WPSC_FILE_PATH . '/wpsc-includes/wpsc-data-map.class.php' );
    above the line that has:
    require_once( WPSC_FILE_PATH . '/wpsc-includes/wpsc-country.class.php' );

    Jeff

    Hi Jeff, Thanks for the suggestion, I will try it. In the meantime I did a 24 hour database backup which cleared it up. I will move the code to see if it is a permanent fix.

    Paul

Viewing 15 replies - 1 through 15 (of 82 total)
  • The topic ‘[Resolved] Fatal Error WPSC_Countries’ is closed to new replies.
Skip to toolbar