我有一个支付插件,它在opencart 2.0上运行得很好,我试着在opencart 2.3上安装它,一切都运行得很好,但有一段代码是用install()方法编写的。但它在opencart 2.3上不起作用。
我试图转储它,但什么都没有发生,似乎opencart2.3根本没有调用我的install()方法。
附加信息:插件名称是Payfort,它在github https://github.com/payfort/opencart2.0-payfort上可以在2.0和2.3版本上运行
发布于 2016-12-20 04:39:37
Opencart 2.3与2.0的文件夹结构不同,例如,您的支付文件夹在2.3中是目录/控制器/扩展/付款,而在2.0中是目录/控制器/付款。“扩展”是在以后的版本中添加的。$this->load->language('extension/payment/????')随着文件夹结构的改变,也会有所不同。所以它很可能没有调用正确的公共函数。请与插件的作者联系以更改/更新插件。如果是,则将付款定向到支付网关,例如paypal或payfast。如果你自己写了这个插件。您可以使用PP_Standard模块复制和重写自定义插件。https://forum.opencart.com/viewtopic.php?f=136&t=30653
希望这能有所帮助。
发布于 2017-03-29 16:22:23
在OpenCart 2.3.0.2中,当安装支付扩展时,会调用ControllerExtensionExtensionPayment类的install方法(放在: admin/controller/extension/extension/payment.php)中。
在此方法中,支付控制器的install方法被调用:
// Call install method if it exsits
$this->load->controller('extension/payment/' . $this->request->get['extension'] . '/install');https://stackoverflow.com/questions/41208239
复制相似问题