Shopware Plugin verbinden mit Datenbank

Hi Max,

brauchst Du explizit eine neue DB-Verbindung? Das sollte eigentlich nur der Fall sein wenn Du Dich zu einer anderen Maschine/DB als der die Shopware nutzt verbindest. Und selbst dann solltest Du nicht die Methode mysqli_connect nutzen (die ist veraltet) sondern PDO (http://php.net/manual/de/book.pdo.php).

Sollte Dir auch eine Verbindung zur DB von Shopware reichen kannst Du Dir einfach das entsprechende Objekt aus dem Dependency Injection Container holen:

 /\*\* @var $connection \Doctrine\DBAL\Connection \*/ $connection = $this-\>get('dbal\_connection');

Bzgl. onFrontendDispatch: Der Name der Methode ist eigentlich egal, relevant ist der Name des Events auf dass Du Dich registrierst (in Deinem Fall hier “Enlight_Controller_Action_PostDispatchSecure_Frontend”), das legt fest zu welchem Zeitpunkt innerhalb des Quellcodes von Shopware Dein Code ausgeführt wird.

Ich hoffe das hilft Dir ein wenig weiter!

Hendrik

*Edit: Typo

1 „Gefällt mir“