# Product Association in Product Base Tab auslesen

**URL:** <https://forum.shopware.com/t/product-association-in-product-base-tab-auslesen/95905>\
**Category:** Programmierung\
**Created:** [23. August 2022 um 07:07 UTC](https://forum.shopware.com/t/product-association-in-product-base-tab-auslesen/95905 "2022-08-23T07:07:37Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![baetz](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/baetz/32/17527_2.png) [@baetz](https://forum.shopware.com/u/baetz)\
**Post date:** [23. August 2022 um 07:07 UTC](https://forum.shopware.com/t/product-association-in-product-base-tab-auslesen/95905/1 "2022-08-23T07:07:37Z")

</div>

Ich habe die Produkte um eine ManyToMany-Association erweitert und würde jetzt gerne darauf zu greifen. Allerdings bekomme ich nur _undefinied_ zurück. Was mache ich falsch?

```auto
class ProductExtension extends EntityExtension
{
    public function extendFields(FieldCollection $collection): void
    {
        $collection->add(
            (new ManyToManyAssociationField(
                'flavors',
                FlavorDefinition::class,
                FlavorProductDefinition::class,
                'product_id',
                'flavor_id'
            ))->addFlags(new Inherited())
        );
    }

    public function getDefinitionClass(): string
    {
        return ProductDefinition::class;
    }
}

```

```auto
Component.override('sw-product-detail', {
    computed: {
        productCriteria() {
            const criteria = this.$super('productCriteria');
            criteria.addAssociation('flavors');
            return criteria;
        },
    },

```

Wenn ich jetzt bspw. wie in der Doku das Repository über die Factory erstellen will, scheint die Association nicht zu existieren.

```auto
flavorRepository() {
            if (!this.product) {
                return undefined;
            };

            return this.repositoryFactory.create(
                // `product_categories`
                this.product.flavors.entity, <--- 
                // `product/some-id/categories`
                this.product.flavors.source
            );
        }

```
