Opencart和VQMOD问题:无法在vq2-system_engine_controller.php中加载控制器

时间:2014-02-17 05:35:22

标签: opencart vqmod

我正在使用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 个答案:

答案 0 :(得分:0)

尝试的步骤:

  1. 检查eway.php文件夹中是否有名为catalog/controller/payment的文件。
  2. 验证该文件的类名:class ControllerPaymentEway extends Controller {
  3. 检查文件权限。
  4. 度过美好的一天!!

答案 1 :(得分:0)

刚刚得到了解决方法,请参阅here

描述的解决方案:

system / engine / controller.php中的新函数hasAction缺少全局$ 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>

答案 2 :(得分:0)

我在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透明直接版本的问题。

最好的运气!

奥利弗