# Wie bekomme ich Daten einer Entität?

**URL:** <https://forum.shopware.com/t/wie-bekomme-ich-daten-einer-entitat/71690>\
**Category:** Programmierung\
**Created:** [21. Dezember 2020 um 10:52 UTC](https://forum.shopware.com/t/wie-bekomme-ich-daten-einer-entitat/71690 "2020-12-21T10:52:08Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Federico](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/federico/32/14491_2.png) [@Federico](https://forum.shopware.com/u/Federico)\
**Post date:** [21. Dezember 2020 um 10:52 UTC](https://forum.shopware.com/t/wie-bekomme-ich-daten-einer-entitat/71690/1 "2020-12-21T10:52:08Z")

</div>

Hallo alle zusammen,

Ich versuche gerade über einen Subscriber bestimmt Daten einer Entität zu bekommen.

Mein Code sieht wie folgt so aus:

```
class ProductLoaded implements EventSubscriberInterface
{
    /**
     * @var EntityRepositoryInterface
     */
    private $productRepository;
    public function __construct(EntityRepositoryInterface $productRepository)
    {
        $this->productRepository = $productRepository;
    }
    
    /**
     * @inheritDoc
     */
    public static function getSubscribedEvents(): array
    {
        return [
            ProductPageCriteriaEvent::class=> 'ProduktDetails',
        ];
    }
    public function ProduktDetails(ProductPageCriteriaEvent $event)
    {
        $id = $event->getProductId();
        echo($id);
        $criteria = new Criteria();
        $criteria->addFilter(new EqualsFilter('product.id', $id));
        $entities = $this->productRepository->search(
            $criteria,
            $event->getContext()->getContext()
        );
        var_dump($entities);
    }
}

```

&nbsp;

Ich bekomme zwar die Entität, weiß aber nicht wie ich die Preise in eine Variable speichern kann.

Kann mir bitte einer helfen? 🙂

&nbsp;

Mit freundlichen Grüßen

Federico

---

<div class="post-metadata">

**Author:** ![robjke1](https://avatars.discourse-cdn.com/v4/letter/r/71c47a/32.png) [@robjke1](https://forum.shopware.com/u/robjke1)\
**Post date:** [22. Dezember 2020 um 21:24 UTC](https://forum.shopware.com/t/wie-bekomme-ich-daten-einer-entitat/71690/2 "2020-12-22T21:24:33Z")

</div>

zu&nbsp;deinem subscripten event:  
du willst dir im storefront die detailseite holen oder?  
dann wäre das event&nbsp;ProductPageLoadedEvent besser.

erstmal musst du dir das einzelne produkt holen:

```
$product = $entities->get( product_id );

```

dann dump dir am besten mal die class methods. weiß leider gerade nicht aus dem ff wie methode für das abholen der preise ist

```
var_dump( get_class_methods( $product ) );

```

nehmen wir mal an die methode ist getPrices(), holst du dir die daten und weißt es dem event zu.&nbsp;  
&nbsp;

```
// holt den preis
$prices = $product->getPrices();

// gibt ihn ans event
$event->getPage()->assign( 'my_prices', $prices )

```

/edit: mir fällt grad auf dass wenn du dir das event der produktdetailseite holst du nicht extra ne product repository abfragen musst. du bekommst die daten ja schon.
