2016-12-18 9 views
1

opencart 2.0でうまく動作している支払いプラグインがあります。opencart 2.3にインストールしようとしましたが、すべて正常に動作しますが、install()メソッドで書かれたコードがあります。 opencart 2.3では動作しません。opencart 2.3 install()メソッドが動作しない

私はそれにダンプしようとしましたが、何も起こらない、それはopencart2.3が私のinstall()メソッドを全く呼び出さないようです。

追加情報: プラグイン名はPayfortであり、そのはgithubのhttps://github.com/payfort/opencart2.0-payfort にプラグインは2.0 & 2.3

+0

少なくとも私たちにそのgithubの上であまりにも [リンク](httpsのプラグイン – maazza

+1

Payfort、の名前教えて:// githubのを。 com/payfort/opencart2.0-payfort) – DeyaZ

+0

バージョン2.0と2.3の両方で動作しています。 – DeyaZ

答えて

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

これは役立ちます。

+0

私はopencart 2.3の構造を知っていて、この問題を私のプラグインで修正しました。 私のプラグインは新しいプラグインであるPayfort支払いゲートウェイ用です。バージョン2.3のバグがあります。プラグインをインストールすると、インストールが完了した後に何かできることがある 'install()'というメソッドがあります。この部分は私のために働いていません。 – DeyaZ

+0

Opencart 2.3のすべての支払いプラグインは 'install()'メソッドをまったく使用していません。 – DeyaZ

0

OpenCart 2.3.0.2では、PaymentExtensionExtensionPayment(admin/controller/extension/extension/payment.phpに配置)のインストールメソッドが、支払い拡張機能がインストールされているときに呼び出されます。

は、この方法では、支払いのコントローラーのインストール方法が呼び出されます。

// Call install method if it exsits 
$this->load->controller('extension/payment/' . $this->request->get['extension'] . '/install'); 
関連する問題