Produktmedia immer null / Produktcover per DAL

Einen schönen guten Morgen,

Ich lade per Twwig extension per DAL Produkte, was auch wunderbar funktioniert, doch nun möchte ich an die Bilder bzw. das Coverbild kommen. Das Feld Media bleibt bei einem Dump leer (null), aber es gibt eine coverId, wo ich dachte, dass diese vermutlich die Id zu dem Coverbild wäre, doch searchMedai aus Twig aus gibt leider nur null zurück. Weiß jemand, was das Problem ist?

Mein PHP Code:

// Lade die n neusten Produkte
        $criteria = new Criteria();
        $criteria->setLimit($count)
                 ->setOffset(0)
                 ->addSorting(
                     new FieldSorting(
                         'product.createdAt', 
                         FieldSorting::DESCENDING
                     )
                 );
        /** @var EntityCollection $entities */
        $entities = $this->productRepository->search(
           $criteria, $context
        );

        return $entities;

Twig in einem CMS Block:

        {% set products = getNewestProducts(8, context.context) %}

        [...]

        {# for product in products #}

            {{ dump(product.media) }} // Gibt immer null 

            {{ dump(product.coverId) }} // Gibt etwas wie 5837hb30k82793g532972 aus.
            {% set mediaCollection = searchMedia([product.coverId], context.context) %}

            {{ dump(mediaCollection) }} // Gibt null aus für alle Produkte, auch wenn diese ein Coverbild haben.

Vielen Dank fürs Durchlesen und ich würde mich über eine Antwort freuen. :slight_smile:

1 „Gefällt mir“

Du musst das Cover anfordern

->addAssociation('products.cover');

So in der Art, habe es nicht getestet

Hey trade,

vielen Dank für deine Antwort!

Du hast mich auf jeden Fall in die richtige Richtung gebracht.

Man muss allerdings das products weg lassen, dann funktioniert es. :slight_smile:

     ->addAssociation('cover')
     ->addAssociation('media')