2016-06-11 2 views

Répondre

2

Vous pouvez le faire de la façon dont il est fait avec d'autres classes de la bibliothèque. Tout d'abord inclure votre classe (je suppose que vous avez déjà fait ensuite passer le $registry à elle dans une méthode constructeur à l'intérieur index.php quelque part après $registry->set('cart', new Cart($registry));.

$adapter = new Adapter($registry); 

maintenant dans votre constructeur, vous pouvez définir :

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

et méthodes classe à l'intérieur:

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

Cela devrait fonctionner u p à travers Opencart 2200 où je crois que l'instanciation de classe devrait être fait dans system/framework.php quelque part après la section // Library Autoload.

Si vous ne souhaitez pas utiliser de constructeur, vous pouvez également passer directement des méthodes $this->registry aux méthodes de classe.

+0

> Tout d'abord, incluez votre classe - désolé, je ne sais pas trop où vous voulez dire que je devrais l'inclure? – qwaz

+0

vous pouvez l'inclure comme bon vous semble. Cela dépend vraiment de la façon dont vous l'utilisez - je suppose que vous avez au moins des connaissances de base sur la façon d'inclure un fichier php en utilisant 'include',' require', etc – billynoah

+0

Je suis faible dans oop. J'ai essayé de jouer avec vos instructions, mais je n'ai absolument rien réussi à faire. Je suis prêt à vous accorder 100 reps si vous m'aidez à le faire fonctionner. Voici la bibliothèque que j'essaie d'intégrer avec mon OpenCart 2.2.0: https://github.com/ddelivery/clientsdk2/archive/master.zip. Merci d'avance. – qwaz