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?
Thread Starter
dan_1
(@dan_1)
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?
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
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.
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