включить $config-›get во внешнюю функцию PHP

Я создаю скрипт для opencart, где он будет отправлять электронные письма. Это не расширение, это отдельная панель.

Я добавил опцию в opencart, где они могут включить или отключить эту функцию. Проблема в том, что я не могу получить настройки из opencart в свой скрипт.

например, у меня есть приведенный ниже код в моем php-скрипте

if ($config->get('sendemails_status')) {

   $store_id = $config->get('config_store_id');

}

Когда я запускаю этот код, я получаю эту ошибку

Call to a member function get() on a non-object

Может ли кто-нибудь сообщить мне, как я могу заставить приведенный выше код работать в моем PHP-скрипте?


person LiveEn    schedule 16.03.2018    source источник
comment
откуда взялась переменная $config? Можете ли вы поделиться еще одним фрагментом кода?   -  person Rahul Verma    schedule 19.03.2018
comment
Ваш скрипт работает в opencart или вне его как задание cron, командная строка или браузер?   -  person billynoah    schedule 28.03.2018
comment
@billynoah Он работает за пределами Opencart. На самом деле я создал расширение, которое имеет некоторые функции за пределами Opencart. Так что для доступа к нему будет отдельная ссылка. Итак, я хочу получить язык, сохранить идентификатор и проверить, включено ли расширение для моих внешних файлов.   -  person LiveEn    schedule 02.04.2018
comment
просто запросите базу данных   -  person billynoah    schedule 02.04.2018


Ответы (1)


Ошибка связана с установленными разрешениями для папки кеша. Установив это на 755, а файлы на 555, вы отправитесь домой и высохнете.

ИЛИ

в system/library/session.php замените начальный сеанс на:

session_save_path(realpath(dirname($_SERVER['DOCUMENT_ROOT']) . '/../tmp'));

ИЛИ

Вы не установили эти переменные, проверьте настройки в своей базе данных.

person Amitesh Kumar    schedule 16.03.2018
comment
спасибо .. Я пробовал это, но это не сработало .. Есть ли какой-то конкретный файл, который мне нужно включить, чтобы $config работал? - person LiveEn; 16.03.2018