# Events

# EnrichLineItemsForVouchersEvent

Derzeit werden für die Berechnung der Gutscheinwerte nur Warenkorbpositionen herangezogen, die das Flag good aktiviert haben. Sollte dies bei LineItems deaktiviert sein (z.B. bei Drittanbieter-Plugins), haben wir in der Version 4.19.0 ein Event ergänzt, mit diesem es möglich ist, Warenkorbpositionen für die Berechnung zu ergänzen.

Dieses Event lautet NetInventors\NetiNextEasyCoupon\Events\EnrichLineItemsForVouchersEvent.

Um nun eigene Warenkorbpositionen zu ergänzen, muss man sich an dieses Event hängen, beispielsweise in einem Subscriber:

public static function getSubscribedEvents(): array
{
    return [
        EnrichLineItemsForVouchersEvent::class => 'onEnrichLineItemsEvent',
    ];
}
1
2
3
4
5
6

In der genannten Methode können nun die Warenkorbpositionen beispielsweise wie folgt dem Event übergeben werden:

public function onEnrichLineItemsEvent(EnrichLineItemsForVouchersEvent $event)
{
    foreach ($event->getCart()->getLineItems()->filterType('eigener-typ')->getElements() as $lineItem) {
        $event->getLineItems()->add($lineItem);
    }
}
1
2
3
4
5
6

Dann werden die hinzugefügten Warenkorbpositionen von EasyCoupon berücksichtigt.