1

我有一个在 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 版本

4

2 回答 2

0

在 OpenCart 2.3.0.2 中,当安装支付扩展时调用 ControllerExtensionExtensionPayment 类的 install 方法(放置在:admin/controller/extension/extension/payment.php)。

在这个方法中,支付控制器的安装方法被调用:

// Call install method if it exsits
$this->load->controller('extension/payment/' . $this->request->get['extension'] . '/install');
于 2017-03-29T08:22:22.983 回答
0

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

希望这会有所帮助。

于 2016-12-19T20:39:36.707 回答