[Plugin: Ready! Ecommerce Shopping Cart] class "dispatcher" missing
-
I’ve only just started working with WordPress, and run everything on my local host (XAMPP). I installed the newest edition of the Ready Ecommerce (0.2.7) and it returns the error:
Fatal error: Class ‘dispatcher’ not found in [My WordPress directory]\wp-content\plugins\ready-ecommerce\ecommerce.php on line 42
The plugin was not activated.
-
Ok.
Now let’s check file config.php in our plugin directory, because S_CLASSES_DIR must be defined there.
Is there file config.php in your plugin directory?
Is in shit file next string:
define(‘S_CLASSES_DIR’, S_DIR. ‘classes’. DS);Regards,
Alexey.yes,
define('S_CLASSES_DIR', S_DIR. 'classes'. DS);
is on line 14 of config.php in the pluginI just upgraded to the Ecommerce 0.2.8 and dispatcher is no longer listed as the problem. After again following your var_dump($path) suggestion, it now shows
string(19) "S_CLASSES_DIRdb.php" string(26) "S_CLASSES_DIRinstaller.php" string(23) "S_CLASSES_DIRmodule.php" string(22) "S_CLASSES_DIRmodel.php" string(21) "S_CLASSES_DIRview.php" string(27) "S_CLASSES_DIRcontroller.php" string(23) "S_CLASSES_DIRhelper.php" string(20) "S_CLASSES_DIRtab.php" string(27) "S_CLASSES_DIRdispatcher.php" string(22) "S_CLASSES_DIRfield.php" string(22) "S_CLASSES_DIRtable.php" string(22) "S_CLASSES_DIRframe.php" string(24) "S_CLASSES_DIRmvcHelp.php" string(21) "S_CLASSES_DIRlang.php" string(20) "S_CLASSES_DIRreq.php" string(20) "S_CLASSES_DIRuri.php" string(21) "S_CLASSES_DIRhtml.php" string(25) "S_CLASSES_DIRresponse.php" string(29) "S_CLASSES_DIRfieldAdapter.php" string(31) "S_CLASSES_DIRshippingModule.php" string(30) "S_CLASSES_DIRpaymentModule.php" string(26) "S_CLASSES_DIRvalidator.php" string(23) "S_CLASSES_DIRerrors.php" string(22) "S_CLASSES_DIRutils.php" string(29) "S_CLASSES_DIRmodInstaller.php" string(30) "S_CLASSES_DIRfilegenerator.php" string(26) "S_CLASSES_DIRwpUpdater.php" Fatal error: Class '<strong>installer</strong>' not found in C:\xampp\htdocs\AnWordpress\wp-content\plugins\ready-ecommerce\ecommerce.php on line 42
Same line again… huh.
Do you prefer email messaging going forward, or is it better to discuss here?
whoops! i added the tags only for display here. feel free to ignore them.
gah! the STRONG tags! STRONG!
Ok.
Now you can remove var_dump($path); code.
Seems to me that somehow define() method did not work. Let’s solve this problem.
Step 1. Go to main plugin file (“ecommerce.php”) and insert next code between lines 12 and 13:
var_dump(S_CLASSES_DIR);
Copy output here.
Step 2. Remove code that you inserted in Step 1. Then go to config.php file in plugin directory and insert the same code between lines 59-60 (right before “?>”), code:
var_dump(S_CLASSES_DIR);Please provide me with output for both steps.
Regards,
Alexey.Results for step 1:
string(13) "S_CLASSES_DIR" string(19) "S_CLASSES_DIRdb.php" string(26) "S_CLASSES_DIRinstaller.php" string(23) "S_CLASSES_DIRmodule.php" string(22) "S_CLASSES_DIRmodel.php" string(21) "S_CLASSES_DIRview.php" string(27) "S_CLASSES_DIRcontroller.php" string(23) "S_CLASSES_DIRhelper.php" string(20) "S_CLASSES_DIRtab.php" string(27) "S_CLASSES_DIRdispatcher.php" string(22) "S_CLASSES_DIRfield.php" string(22) "S_CLASSES_DIRtable.php" string(22) "S_CLASSES_DIRframe.php" string(24) "S_CLASSES_DIRmvcHelp.php" string(21) "S_CLASSES_DIRlang.php" string(20) "S_CLASSES_DIRreq.php" string(20) "S_CLASSES_DIRuri.php" string(21) "S_CLASSES_DIRhtml.php" string(25) "S_CLASSES_DIRresponse.php" string(29) "S_CLASSES_DIRfieldAdapter.php" string(31) "S_CLASSES_DIRshippingModule.php" string(30) "S_CLASSES_DIRpaymentModule.php" string(26) "S_CLASSES_DIRvalidator.php" string(23) "S_CLASSES_DIRerrors.php" string(22) "S_CLASSES_DIRutils.php" string(29) "S_CLASSES_DIRmodInstaller.php" string(30) "S_CLASSES_DIRfilegenerator.php" string(26) "S_CLASSES_DIRwpUpdater.php" Fatal error: Class 'installer' not found in C:\xampp\htdocs\AnWordpress\wp-content\plugins\ready-ecommerce\ecommerce.php on line 43
Step 2:
string(19) "S_CLASSES_DIRdb.php" string(26) "S_CLASSES_DIRinstaller.php" string(23) "S_CLASSES_DIRmodule.php" string(22) "S_CLASSES_DIRmodel.php" string(21) "S_CLASSES_DIRview.php" string(27) "S_CLASSES_DIRcontroller.php" string(23) "S_CLASSES_DIRhelper.php" string(20) "S_CLASSES_DIRtab.php" string(27) "S_CLASSES_DIRdispatcher.php" string(22) "S_CLASSES_DIRfield.php" string(22) "S_CLASSES_DIRtable.php" string(22) "S_CLASSES_DIRframe.php" string(24) "S_CLASSES_DIRmvcHelp.php" string(21) "S_CLASSES_DIRlang.php" string(20) "S_CLASSES_DIRreq.php" string(20) "S_CLASSES_DIRuri.php" string(21) "S_CLASSES_DIRhtml.php" string(25) "S_CLASSES_DIRresponse.php" string(29) "S_CLASSES_DIRfieldAdapter.php" string(31) "S_CLASSES_DIRshippingModule.php" string(30) "S_CLASSES_DIRpaymentModule.php" string(26) "S_CLASSES_DIRvalidator.php" string(23) "S_CLASSES_DIRerrors.php" string(22) "S_CLASSES_DIRutils.php" string(29) "S_CLASSES_DIRmodInstaller.php" string(30) "S_CLASSES_DIRfilegenerator.php" string(26) "S_CLASSES_DIRwpUpdater.php" Fatal error: Class 'installer' not found in C:\xampp\htdocs\AnWordpress\wp-content\plugins\ready-ecommerce\ecommerce.php on line 42
No, you did not insert what I say).
In both steps there should be only one string with output. This output is for my prev message (Posted 2 days ago), that should be deleted for now.
You now should edit:for Step 1 – C:\xampp\htdocs\AnWordpress\wp-content\plugins\ready-ecommerce\ecommerce.php
for Step 2 – C:\xampp\htdocs\AnWordpress\wp-content\plugins\ready-ecommerce\config.phpRegards,
Alexey.Step 1:
string(13) "S_CLASSES_DIR" Fatal error: Class 'installer' not found in C:\xampp\htdocs\AnWordpress\wp-content\plugins\ready-ecommerce\ecommerce.php on line 43
Step 2:
Fatal error: Class 'installer' not found in C:\xampp\htdocs\AnWordpress\wp-content\plugins\ready-ecommerce\ecommerce.php on line 42
I think I simply forgot to save the functions.php file after deleting the var_dump code the first time. Gone now.
I realize there is nothing shown here before the “fatal error” line in step 2, but that’s what I got. Hope that tells you something…Ok.
So, let’s now check file-by-file. Please answer on questions below:1. C:\xampp\htdocs\AnWordpress\wp-content\plugins\ready-ecommerce\ecommerce.php – on line 12 in this file there should be:
require_once(‘config.php’);2. You have readable and executable file, located exactly here C:\xampp\htdocs\AnWordpress\wp-content\plugins\ready-ecommerce\config.php
Regards,
Alexey.1. yes
2. yes1. What is php version?
2. What server do you use?
3. Also, let’s check again if config.php file was included. Insert in this file at the begining (right after <?php tag):
die(“Config was included properly”);
And tell me output now.Regards,
Alexey.PHP version 5.3.4
Everything is running locally on my laptop using XAMPP, which I installed in january 2011… The newest edition includes PHP 5.4.4. Will upgrade this morning. ?? I don’t have a “server”, exactly; nothing is available online, though I’ve heard that XAMPP can be set up to perform that function.
Result from including
die("Config was included properly");
right after the<?php
tag in ecommerce.php was:
Config was included properlyOk.
Now please remove die(“Config was included properly”); after <?php tag in config.php and insert it right before tag ?> in same file.Regards,
AlexeyYour C:\xampp\htdocs\AnWordpress\wp-content\plugins\ready-ecommerce\config.php file with this change must look like:
<?php
global $wpdb;
if (WPLANG == ”) {
define(‘S_WPLANG’, ‘en_GB’);
} else {
define(‘S_WPLANG’, WPLANG);
}
define(‘DS’, DIRECTORY_SEPARATOR);define(‘S_PLUG_NAME’, basename(dirname(__FILE__)));
define(‘S_DIR’, WP_PLUGIN_DIR. DS. S_PLUG_NAME. DS);
define(‘S_TPL_DIR’, S_DIR. ‘tpl’. DS);
define(‘S_CONTROLLERS_DIR’, S_DIR. ‘controllers’. DS);
define(‘S_CLASSES_DIR’, S_DIR. ‘classes’. DS);
define(‘S_TABLES_DIR’, S_CLASSES_DIR. ‘tables’. DS);
define(‘S_LANG_DIR’, S_DIR. ‘lang’. DS);
define(‘S_IMG_DIR’, S_DIR. ‘img’. DS);
define(‘S_TEMPLATES_DIR’, S_DIR. ‘templates’. DS);
define(‘S_IMG_POSTS_DIR’, S_IMG_DIR. ‘posts’. DS);
define(‘S_MODULES_DIR’, S_DIR. ‘modules’. DS);
define(‘S_ADMIN_DIR’, ABSPATH. ‘wp-admin’. DS);define(‘S_SITE_URL’, get_bloginfo(‘wpurl’). ‘/’);
define(‘S_JS_PATH’, WP_PLUGIN_URL.’/’.basename(dirname(__FILE__)).’/js/’);
define(‘S_CSS_PATH’, WP_PLUGIN_URL.’/’.basename(dirname(__FILE__)).’/css/’);
define(‘S_IMG_PATH’, WP_PLUGIN_URL.’/’.basename(dirname(__FILE__)).’/img/’);
define(‘S_MODULES_PATH’, WP_PLUGIN_URL.’/’.basename(dirname(__FILE__)).’/modules/’);
define(‘S_TEMPLATES_PATH’, WP_PLUGIN_URL.’/’.basename(dirname(__FILE__)).’/templates/’);
define(‘S_IMG_POSTS_PATH’, S_IMG_PATH. ‘posts/’);
define(‘S_JS_DIR’, S_DIR. ‘js/’);
/*if (!empty($_SERVER[‘HTTPS’])) {
define(‘S_URL’, ‘https://’. $_SERVER[‘HTTP_HOST’]. $_SERVER[‘SCRIPT_NAME’]);
} else {
define(‘S_URL’, ‘https://’. $_SERVER[‘HTTP_HOST’]. $_SERVER[‘SCRIPT_NAME’]);
}*/
define(‘S_URL’, S_SITE_URL);define(‘S_LOADER_IMG’, S_SITE_URL. ‘wp-admin/images/wpspin_light.gif’);
define(‘S_DATE_DL’, ‘/’);
define(‘S_DATE_FORMAT’, ‘d/m/Y’);
define(‘S_DATE_FORMAT_HIS’, ‘d/m/Y (H:i:s)’);
define(‘S_DATE_FORMAT_JS’, ‘dd/mm/yy’);
define(‘S_DATE_FORMAT_CONVERT’, ‘%d/%m/%Y’);
define(‘S_WPDB_PREF’, $wpdb->prefix);
define(‘S_DB_PREF’, ‘toe_’); /*TheOneEcommerce*/
define(‘S_MAIN_FILE’, ‘ecommerce.php’);define(‘S_DEFAULT’, ‘default’);
define(‘S_CURRENT’, ‘current’);
define(‘S_PRODUCT’, ‘product’);
define(‘S_CURRENCY’, ‘currency’);
define(‘S_PLUGIN_INSTALLED’, true);
define(‘S_VERSION’, ‘0.2.8’);define(‘S_TIM_PATH’, plugin_dir_url(__FILE__).’modules/timthumb.php?src=’);
define(‘S_CLASS_PREFIX’, ‘toec’);
define(‘S_FREE_VERSION’, false);define(‘S_API_UPDATE_URL’, ‘https://somereadyapiupdatedomain.com’);
die(“Config was included properly”);
?>Regards,
Alexey.
- The topic ‘[Plugin: Ready! Ecommerce Shopping Cart] class "dispatcher" missing’ is closed to new replies.