# Subscriber Event für zusätzliche Produktdaten auf der Startseite

**URL:** <https://forum.shopware.com/t/subscriber-event-fuer-zusaetzliche-produktdaten-auf-der-startseite/102251>\
**Category:** Programmierung\
**Created:** [12. Dezember 2023 um 07:26 UTC](https://forum.shopware.com/t/subscriber-event-fuer-zusaetzliche-produktdaten-auf-der-startseite/102251 "2023-12-12T07:26:36Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![Laudenz](https://avatars.discourse-cdn.com/v4/letter/l/a9a28c/32.png) [@Laudenz](https://forum.shopware.com/u/Laudenz)\
**Post date:** [14. Dezember 2023 um 14:09 UTC](https://forum.shopware.com/t/subscriber-event-fuer-zusaetzliche-produktdaten-auf-der-startseite/102251/4 "2023-12-14T14:09:11Z")

</div>

Ich habe mir die beiden Events angeschaut und sie wie folgt in meinem Subscriber implementiert:

```auto
// use ...
use Shopware\Core\Content\Product\Events\ProductProcessCriteriaEvent;
use Shopware\Core\Content\Product\Events\ProductLoadedEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;

class MEINSubscriber implements EventSubscriberInterface
{
	public static function getSubscribedEvents(): array
	{
		return [
			ProductProcessCriteriaEvent::class => 'onProductProcessCriteria',
			ProductLoadedEvent::class => 'onStorefrontProductLoaded'
		];
	}

	public function onStorefrontProductLoaded(ProductLoadedEvent $event): void
	{
		foreach ($event->getProducts() as $product) {
			$product->addExtension("additionalData", $productData());
		}
	}
	//...
}

```

Leider werden die Daten auf der Startseite nicht geladen. Was mache ich falsch?

Beim Cross-Selling habe ich das ganze so umgesetzt, dort funktioniert es:

```auto
// use ...
use Shopware\Core\Content\Product\Events\ProductCrossSellingIdsCriteriaEvent;

class MEINSubscriber implements EventSubscriberInterface
{
	public static function getSubscribedEvents(): array
	{
		return [
			ProductCrossSellingIdsCriteriaEvent::class => 'onCrossSellingProductListCriteria'
		];
	}

	public function onCrossSellingProductListCriteria(ProductCrossSellingIdsCriteriaEvent $event): void
	{
		$criteria = $event->getCriteria();
		$criteria->addAssociation('moreData');
	}
	//...
}

```

Hat jemand eine Idee?

---

_[View the full topic](https://forum.shopware.com/t/subscriber-event-fuer-zusaetzliche-produktdaten-auf-der-startseite/102251)._
