Shopware 6 - Properties in Listen und Topsellern usw. ausgeben

Hallo Leute,

ich habe folgendes Problem, ich müsste properties in den Produktlisten und Topseller usw. anzeigen.
Ich ab momentan Shopware 6.4.8.1 (aktuellste Version) laufen.

Wenn ich den Subscriber wie im Link angegeben erstelle , bekomme ich (obwohl es Properties gibt eine called on null Exception.

foreach ($event->getEntities() as $productEntity) {
        /** @var SalesChannelProductEntity $productEntity */
        $properties = $productEntity->getProperties();
        $grouped = $properties->groupByPropertyGroups();
       // hier kommt der fehler, da $properties null ist

In dem Fall bekomme ich die properties in der Produktliste, aber nicht bei den Topsellern…

class ExampleListingSubscriber implements EventSubscriberInterface
{
    public static function getSubscribedEvents()
    {
        return [
            ProductListingCriteriaEvent::class => 'handleRequest',
        ];
    }

    public function handleRequest(ProductListingCriteriaEvent $event)
    {
        $event->getCriteria()->addAssociation('property');
    }
}

Kann mir da jemand helfen wo ich da ansetzen kann, ich finde kein Event oder was ähnliches das beim Laden aller (!) Listen eintritt.

Vielen Dank,
Roman

Moin @RomanW ,

also das Vorhandensein der Properties solltest Du vorher natürlich prüfen, das ist in dem Code im Posting noch nicht drin.

Was die Topseller betrifft: Meines Wissen nach hat Shopware 6 doch (noch? Ach fangen wir nicht damit an… :roll_eyes:) gar keinen Topseller-Slider, oder? Wenn das über ein Plugin kommt, evtl. beim Hersteller nachfragen?

Ich bin aber aktuell auch ein wenig aus dem Thema raus. Schont die Herzgesundheit :wink:

Beste Grüße,
devnullroot