Zum Inhalt

Aufgaben mit programmierbarem Auslöser starten

Wenn die bestehenden Auslöser nicht Ihre Anforderungen erfüllen, können Sie in der Premium-Edition des Moduls programmierbare Auslöser verwenden.

Aktivieren Sie dazu an den betreffenden Aufgaben diesen Auslöser und vergeben Sie einen passenden Ereignisnamen (z.B. "order_changed").

An der dazu passenden Codestelle im Shop integrieren Sie den programmierbaren Auslöser nach diesem Beispiel. Nutzen Sie dafür die Möglichkeiten der modularen Erweiterungen:

$eventDispatcher = \OxidEsales\EshopCommunity\Internal\Container\ContainerFactory::getInstance()
  ->getContainer()->get( EventDispatcherInterface::class );
$event           = oxNew(
    \D3\Ordermanager\Application\Model\Events\CustomEvent::class,
    'order_changed',
    $order
);
$eventDispatcher->dispatch( $event );

Mit Ausführung dieses Codes werden alle Aufgaben mit dem passend eingestellten Auslöser gefunden und auf die übergebene Bestellung angewandt.