SKUs von Parent und Children auf Produktdetailseite & Produktbox auslesen

Hallo Leute,
Ich stehe gerade vor der Herausforderung, dass ich auf Produktseiten und auch auf Kategorieseiten in den Produktboxen alle Parent und Children SKUs auslesen zu müssen, die zum Artikel gehören. Bei Variantenartikeln brauche ich auf jeder Produktseite einer Variante alle SKUs die zum ganzen Variantenartikel gehören.
Letztendlich will ich diese in TrustedShops Widgets nutzen zu können.
Der Widget-Code soll dann wie folgt aussehen:

<etrusted-widget data-etrusted-widget-id="wdg-xxxxxxxx" data-sku="
ABC-V000012, ABC-V000012.01, ABC-V000012.02 *usw. (alle SKUs die zum Variantenartikel gehören)*
">
</etrusted-widget>

Gibt es eine Möglichkeit, auf irgendein Array oder so zuzugreifen und dort die SKUs auszulesen?
Ich habe über die {{ dump() }} Funktion nichts Entsprechendes gefunden.
Hat sonst noch jemand so etwas realisiert und kann mir da weiter helfen?

Ich hätte auch ein Produkt Repository Plugin, das ich evtl. noch erweitern könnte um Funktionen, allerdings bin ich nicht wirklich ein Entwickler und weiß nicht genau, wo ich da ansetzen muss.

Ich habe es jetzt über mein Produkt Repository Plugin gelöst. Unter 6.4 klappt das noch so:

[...]
public function getFunctions()
    {
        return [
            new TwigFunction('getProductSKUsById', [$this, 'getProductSKUsById']),
        ];
    }
[...]
public function getProductSKUsById($productId, $context)
    {
        $criteria = new Criteria();
        $criteria->addFilter(
            new \Shopware\Core\Framework\DataAbstractionLayer\Search\Filter\OrFilter([
                new \Shopware\Core\Framework\DataAbstractionLayer\Search\Filter\EqualsFilter('id', $productId),
                new \Shopware\Core\Framework\DataAbstractionLayer\Search\Filter\EqualsFilter('parentId', $productId),
            ])
        );

        $products = $this->salesChannelProductRepository->search($criteria, $context);

        $skus = [];
        foreach ($products as $product) {
            $skus[] = $product->getProductNumber();
        }

        return implode(',', $skus);
    }
[...]

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.