2016-06-11 7 views
2

opencart_root/myfolder/myfile.phpにあるファイルがあります。これは、opencartチェックアウトページからajaxコールを介してアクセスしています。フレームワーク外からOpenCart関数にアクセスするには?

OpenCartメソッド(例:cart->getProducts())、定数(例:DB_HOSTNAME)、およびセッションをmyfile.phpで利用するにはどうすればよいですか?

OpenCartのバージョンは2.2.0

答えて

2

あなたはそれを、それが他のライブラリクラスで行うの方法を行うことができます。まず、私はあなたがすでにそれをやったと仮定しています(あなたのクラスが含ま次に$registry->set('cart', new Cart($registry));後にどこかのindex.php内部のコンストラクタメソッドでそれに$registryを渡します。

$adapter = new Adapter($registry); 

を今すぐあなたのコンストラクタ内で設定可能:

$this->cart = $registry->get('cart'); 

とクラスメソッドの内部:

$products = $this->cart->getProducts(); 

これはuと動作するはずですpをOpencart 2200を介して私はどこで// Library Autoloadセクションの後にsystem/framework.phpで行う必要がありますクラスのインスタンス化を信じています。

コンストラクタを使用しない場合は、$this->registryをクラスメソッドに直接渡すこともできます。

+0

>最初にあなたのクラスを含めてください - 私はそれを含めるべきであるということについて少し不明です。 – qwaz

+0

あなたはそれを含めることができますが、あなたは適切な場所にしたいです。それは本当にあなたの使い方に依存しています。私は 'include '、' require'などを使ってphpファイルをインクルードする方法について、少なくとも基本的な知識があると仮定しています。 – billynoah

+0

私はoopで弱いです。私はあなたの指示を使用して周りをプレイしようとしましたが、私は絶対に何かを得ることに失敗しました。あなたが私にそれを働かせる手助けをするならば、私はあなたに100の報酬を与えることを喜んでします。 OpenCart 2.2.0:https://github.com/ddelivery/clientsdk2/archive/master.zipと統合しようとしているライブラリです。前もって感謝します。 – qwaz