我正在使用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扩展有关。有谁知道如何解决这个问题?
答案 0 :(得分:0)
尝试的步骤:
eway.php
文件夹中是否有名为catalog/controller/payment
的文件。class ControllerPaymentEway extends Controller {
。度过美好的一天!!
答案 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透明直接版本的问题。
最好的运气!
奥利弗