# Varianten-Daten aus Twig/Subscriber im eigenen Plugin/Theme laden möglich?

**URL:** https://forum.shopware.com/t/varianten-daten-aus-twig-subscriber-im-eigenen-plugin-theme-laden-moeglich/108459
**Category:** Programmierung
**Tags:** programming
**Created:** [15. Januar 2026 um 13:44 UTC](https://forum.shopware.com/t/varianten-daten-aus-twig-subscriber-im-eigenen-plugin-theme-laden-moeglich/108459 "2026-01-15T13:44:31Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![ZER0](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/zer0/32/25452_2.png) [@ZER0](https://forum.shopware.com/u/ZER0)
#### Post date: [15. Januar 2026 um 13:44 UTC](https://forum.shopware.com/t/varianten-daten-aus-twig-subscriber-im-eigenen-plugin-theme-laden-moeglich/108459/1 "2026-01-15T13:44:31Z")

</div>

Ich würde gerne alle Varianten-Infos innerhalb eines Produkts/einer Variante abrufen (Artikelnummer, Name). Das brauche ich für strukturierte Daten um alle Vater/Kind Infos zu präsentieren.

Im eigenen Child-Theme habe ich via Twig versucht die children/variant Infos zu laden: product.childCount = 32 finde ich zb. oder die configuratorSettings options, welche die Varianten unterteilen.

Aber an die Produktnummer/Name der anderen verfügbaren Varianten komme ich einfach nicht. Auch der Versuch die Variantendaten mit einem Subscriber zu laden, will nicht klappen.

Hat hier jemand Erfahrungen wie man an die Varianteninfos rankommt? Oder Beispiele für einen funktionierenden Subscriber für Variantendaten?

---

<div class="post-metadata">

### Author: ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)
#### Post date: [15. Januar 2026 um 16:31 UTC](https://forum.shopware.com/t/varianten-daten-aus-twig-subscriber-im-eigenen-plugin-theme-laden-moeglich/108459/2 "2026-01-15T16:31:11Z")

</div>

Per Subscriber folgender Logik folgen:

```auto
$parentId = $product->getParentId() ?: $product->getId();

$criteria = (new Criteria())
->addFilter(new EqualsFilter('product.parentId', $parentId))

$variants = $this->productRepository->search($criteria, $context)->getEntities();

$data[] = [
        'id' => $variant->getId(),
        'name' => $variant->getTranslation('name') ?? $variant->getName(),
    ];
}

$page->addExtension('allVariantBasics', new ArrayStruct([
    'items' => $data,
]));

```
