Hi,
Im trying to install a visioncart module which is not supported anymore on my revolution 2.2.11 but im getting an error while im installing it:
Attempting to preserve files at /core/components/visioncart into archive /core/packages/visioncart-0.7.0-rc5/modCategory/c716d9c19996467b951a7fdfa4041037.0.preserved.zip
Attempting to preserve files at /assets/components/visioncart into archive /core/packages/visioncart-0.7.0-rc5/modCategory/c716d9c19996467b951a7fdfa4041037.1.preserved.zip
[b]Could not load package metadata for package visioncart.[/b]
I tried to configure this module and everything was fine and I created a shop, categories and products. But when im trying to view a product site (when i select a category) im getting an error:
Fatal error: Call to a member function route() on a non-object in /core/cache/includes/elements/modplugin/28.include.cache.php on line 36
This is a file content that error is talking about:
<?php
function elements_modplugin_28($scriptProperties= array()) {
global $modx;
if (is_array($scriptProperties)) {
extract($scriptProperties, EXTR_SKIP);
}
/**
* @package visioncart
*/
if ($modx->context->get('key') == 'mgr') {
switch((string) $modx->event->name) {
case 'OnBeforeCacheUpdate':
$modx->cacheManager->refresh(array(
'visioncart' => array(
'.php'
)
));
break;
}
return false;
}
switch((string) $modx->event->name) {
case 'OnWebPageInit':
$corePath = $modx->getOption('visioncart.core_path', null, $modx->getOption('core_path', null, MODX_CORE_PATH));
$modx->addPackage('visioncart', $corePath.'components/visioncart/model/');
$modx->visioncart = $modx->getService('visioncart', 'VisionCart', $corePath.'components/visioncart/model/visioncart/', array(
'method' => (string) (isset($_REQUEST['method']) && $_REQUEST['method'] != '') ? strtolower($_REQUEST['method']) : 'resource',
'initialize' => 'plugin',
'context' => (string) $modx->context->get('key'),
'event' => (string) $modx->event->name
));
break;
case 'OnPageNotFound':
$modx->visioncart->route(array(
'method' => (string) (isset($_REQUEST['method']) && $_REQUEST['method'] != '') ? strtolower($_REQUEST['method']) : 'resource',
'initialize' => 'plugin',
'context' => (string) $modx->context->get('key'),
'event' => (string) $modx->event->name
));
break;
case 'OnLoadWebDocument':
$modx->visioncart->assign(array(
'method' => (string) (isset($_REQUEST['method']) && $_REQUEST['method'] != '') ? strtolower($_REQUEST['method']) : 'resource',
'initialize' => 'plugin',
'context' => (string) $modx->context->get('key'),
'event' => (string) $modx->event->name
));
break;
default:
//exit($modx->event->name);
break;
}
}
Could you please help me to fix it?
[ed. note: baggy11 last edited this post 8 years, 7 months ago.]