Plugin deinstallieren - Tabelle löschen

Hey Stefan, ich Erstelle bei einer Plugin-Installation eine Tabelle (so wie du es mir geraten hast:) ). Wie bekomme ich die bei der Deinstallation wieder los? So klappt es leider nicht. Danke für deine Hilfe. public function install() { $sql = " CREATE TABLE s\_plugin\_OrderActivation (id INT NOT NULL AUTO\_INCREMENT PRIMARY KEY, orderID INT(11), orderhash VARCHAR(20))"; Shopware()-\>Db()-\>exec($sql); $event = $this-\>createEvent( 'Enlight\_Controller\_Dispatcher\_ControllerPath\_Frontend\_OrderActivation', 'onGetControllerPath'); $this-\>subscribeEvent($event); return true; } public function deinstall() { $sql = " DROP TABLE s\_plugin\_OrderActivation"; Shopware()-\>Db()-\>exec($sql); return true; }

Die Methode heißt uninstall und nicht deinstall

Beispiel: public function uninstall() { $sql = 'DROP TABLE IF EXISTS `s_plugin_customizing_groups`;'; Shopware()-\>Db()-\>exec($sql); $sql = 'DROP TABLE IF EXISTS `s_plugin_customizing_options`;'; Shopware()-\>Db()-\>exec($sql); $sql = 'DROP TABLE IF EXISTS `s_plugin_customizing_values`;'; Shopware()-\>Db()-\>exec($sql); $sql = 'DROP TABLE IF EXISTS `s_plugin_customizing_values`;'; Shopware()-\>Db()-\>exec($sql); $sql = 'DELETE FROM `s_core_engine_queries` WHERE `query` LIKE ?'; Shopware()-\>Db()-\>query($sql, array('%s\_plugin\_customizing\_groups%')); $field = $this-\>Config()-\>field; $sql = 'DELETE FROM `s_core_engine_elements` WHERE `databasefield`=?'; Shopware()-\>Db()-\>query($sql, array($field)); return parent::uninstall(); }

danke euch Beiden :wink: