Plugin (SW5.2.6) - Get Plugin-ID

Hallo,

in einer ControllerAction (Neue Plugin Struktur) benötige ich die aktuelle PluginID um diese beim anlegen eines Cronjobs zu vergeben.

Ich denke, es geht irgendwie in die Richtung:
$pluginId= $this->get(‘pluginId’);
$pluginId= $this->get(‘id’);
$pluginId= $this->container->get(‘pluginId’);
​$pluginId= $this->container->get(‘id’);

Leider alles ohne erfolg. - Kann mir hierbei jemand helfen?

Gruß

weeza

 

ungetestet:

$this->container->get('shopware.plugin_manager')->getPluginByName('NAME_DES_PLUGIN')->getId()

 

Du musst ihn nicht beim Cronjob anlegen angeben :slight_smile:

Ich liebe dieses Forum! - Danke!

@ hhmarco73: Danke, das wars. - es klappt.

@ Shyim: Du hast natürlich recht, muss man nicht. Mache ich es aber nicht, kann ich den CronJob nicht manuell löschen weil der “entfernen” Button fehlt. (Absicht ? Bug? keine ahnung) Abgesehn davon, möchte ich den angelegten CronJob beim deinstallieren des Plugins über die PluginID ebenfalls entfernen. - Scheint mir sicherer zu sein als über den Namen.

Danke euch beiden :slight_smile:

Gruß
Weeza

Ab 5.2.15 kann man es auch über eine cronjob.xml machen noch als Info dazu :slight_smile: