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);
}
}
Ich bekomme zwar die Entität, weiß aber nicht wie ich die Preise in eine Variable speichern kann.
Kann mir bitte einer helfen?
Mit freundlichen Grüßen
Federico