0

我正在使用 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 扩展有关。有谁知道如何解决这个问题?

4

3 回答 3

0

我在 1.5.6 和 VQMOD 2.4 上遇到了和你一样的错误。

出现该错误是因为我之前安装了旧版本的官方 eWay 模块。

这个旧版本的模块在catalog\controller\payment\eWay folder.

删除它,因为这里应该是eway subfolder唯一的文件eWaycatalog\controller\payment\eway.php

似乎控制器功能变得混乱并试图加载文件夹而不是sway.php文件。

这解决了我使用 eWay Rapid 3.1 透明直接版本的问题。

祝你好运!

奥利弗

于 2014-02-20T13:26:37.897 回答
0

刚刚得到了解决方案,请参见此处

描述的解决方案:

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>
于 2014-02-17T22:15:04.233 回答
0

尝试步骤:

  1. 检查您是否在文件夹中命名 eway.php了一个catalog/controller/payment文件。
  2. 验证该文件的类名:class ControllerPaymentEway extends Controller {.
  3. 检查文件权限。

祝你今天过得愉快!!

于 2014-02-17T05:59:34.103 回答