Проблема с Opencart и VQMOD: не удалось загрузить контроллер в vq2-system_engine_controller.php
Я использую Opencart 1.5.6.1 и VQMOD 2.4.1. Я только что установил расширение eWay Rapid 3.0 и в кассе я получаю эту ошибку:
Notice: Error: Could not load controller payment/eway!
in (.....)\vqmod\vqcache\vq2-system_engine_controller.php on line 47
Строка 47 trigger_error('Error: Could not load controller ' . $child . '!');
Я не уверен, что это связано с расширением VQMOD или eWay. У кого-нибудь есть идеи, как решить эту проблему?
3 ответа
Шаги, чтобы попробовать:
- Проверьте, есть ли у вас файл с именем
eway.php
вcatalog/controller/payment
папка. - Проверьте имя класса этого файла:
class ControllerPaymentEway extends Controller {
, - Проверьте разрешение файла.
Хорошего дня!!
У меня была та же ошибка, что и у вас на 1.5.6 и VQMOD 2.4.
Ошибка появилась потому, что ранее я установил более старую версию официального модуля eWay.
Эта старая версия модуля осталась над папкой в catalog\controller\payment\eWay folder
,
Удалить это eway subfolder
как единственный eWay
файл здесь должен быть catalog\controller\payment\eway.php
Кажется, что функция контроллера запутывается и пытается загрузить папку вместо sway.php
файл.
Это устранило проблему для меня, используя eWay Rapid 3.1 Transparent Direct Version.
Удачи!
Оливер
Только что получил решение, смотрите здесь.
Описанное решение:
Новая функция hasAction
в system/engine/controller.php отсутствует глобальный $vqmod;
редактировать vqmod/xml/vqmod_opencart.xml
За <file name="system/engine/controller.php">
Изменить:
<search position="before" index="1"><![CDATA[$vqmod->modCheck($action->getFile()]]></search>
В
<search position="before"><![CDATA[if (file_exists($vqmod->modCheck($action->getFile()))) {]]></search>