Проблема с 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 ответа

Шаги, чтобы попробовать:

  1. Проверьте, есть ли у вас файл с именем eway.php в catalog/controller/payment папка.
  2. Проверьте имя класса этого файла: class ControllerPaymentEway extends Controller {,
  3. Проверьте разрешение файла.

Хорошего дня!!

У меня была та же ошибка, что и у вас на 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>
Другие вопросы по тегам