opencart 2.3 метод install () не работает

У меня есть плагин оплаты, который работает нормально на 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

1

Решение

Структура папок 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&т = 30653

Надеется, что это помогает.

0

Другие решения

В OpenCart 2.3.0.2 метод установки класса ControllerExtensionExtensionPayment (размещенный в: admin / controller / extension / extension / payment.php) вызывается при установке расширения оплаты.

В этом методе метод установки контроллера платежа называется:

// Call install method if it exsits
$this->load->controller('extension/payment/' . $this->request->get['extension'] . '/install');
0

По вопросам рекламы [email protected]