[miniShop2] - Ошибка при инициализации
Добрый день.
Возникла необходимость реализовать работу с miniShop2 из отдельного php-файла. Но получаю ошибку 500 при реализации.
Делаю так:
Возникла необходимость реализовать работу с miniShop2 из отдельного php-файла. Но получаю ошибку 500 при реализации.
define('MODX_API_MODE', true);
require_once $_SERVER['DOCUMENT_ROOT'] . '/core/config/config.inc.php';
require_once MODX_BASE_PATH . 'index.php';
global $modx;
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(array('target' => 'FILE'));
$miniShop2 = $modx->getService('miniShop2');
$miniShop2->initialize($modx->context->key);
На строке $miniShop2->initialize($modx->context->key);
почему-то получаю ошибку. Значение $modx->context->key — «web». Подскажите пожалуйста, что не так?Комментарии: 4
require_once $_SERVER['DOCUMENT_ROOT'] . '/core/config/config.inc.php';
Это лишнее.global $modx;
и это тоже.$modx->context->key
Как ты думаешь в режиме API, который ты включил в первой строке своего файла, какое значение будет в этом параметре? Правильно — никакого, поэтому передай конкретный ключ контекста и будет тебе счастье.
Да, это прекрасно, но только без
Как я уже писал выше, я логирую значение
require_once $_SERVER['DOCUMENT_ROOT'] . '/core/config/config.inc.php';
не работает вообще,global $modx;
да, можно удалить.Как я уже писал выше, я логирую значение
$modx->context->key
и получаю там «web», можно было повнимательнее почитать, я в своём вопросе это упоминаю. Если подавать конкретный ключ контекста, всё равно не работает, я это не упомянул, к сожалению
Тогда открой логи сервера и почитай, что там пишут.
в логах php ничего, а вот в логах modx:
WARN @ /var/www/skiba-tver.ru/data/www/skiba-tver.ru/core/components/minishop2/handlers/storage/session/cartsessionhandler.class.php: 45) PHP notice: Undefined index: cart
и
(ERROR @ /var/www/skiba-tver.ru/data/www/skiba-tver.ru/core/components/minishop2/handlers/storage/session/cartsessionhandler.class.php: 45) PHP warning: Invalid argument supplied for foreach()
WARN @ /var/www/skiba-tver.ru/data/www/skiba-tver.ru/core/components/minishop2/handlers/storage/session/cartsessionhandler.class.php: 45) PHP notice: Undefined index: cart
и
(ERROR @ /var/www/skiba-tver.ru/data/www/skiba-tver.ru/core/components/minishop2/handlers/storage/session/cartsessionhandler.class.php: 45) PHP warning: Invalid argument supplied for foreach()
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.