# 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
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
2
3
4
5
6
Dann werden die hinzugefügten Warenkorbpositionen von EasyCoupon berücksichtigt.