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?
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;
}
}
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.
flavorRepository() {
if (!this.product) {
return undefined;
};
return this.repositoryFactory.create(
// `product_categories`
this.product.flavors.entity, <---
// `product/some-id/categories`
this.product.flavors.source
);
}