Hallo alle Zusammen,
in einem Plugin haben wir eine neue Komponente erstellt, indem wir die sw-product-detail mit Component.extend() erweitert haben. Das Plugin funktioniert alleine, ohne Drittplugins, auch wunderbar. Es treten keine Fehler auf und es tut das, was es tuen soll.
Ist nun aber ein Drittplugin installiert, welches die sw-product-detail überschreibt, tritt beim Aufruf der Komponente folgender Fehler auf:
TypeError: Cannot read property 'sw-product-detail' of undefined
at s.$super (commons.js?1607528751227242:1)
at s.productCriteria (pickware-erp-starter.js?1607509902470893:4775)
at pn.get (vendors-node.js?16075287511442902:2)
at pn.evaluate (vendors-node.js?16075287511442902:2)
at s.productCriteria (vendors-node.js?16075287511442902:2)
at s.loadProduct (app.js?16075287514887651:1)
at s.loadAll (app.js?16075287514887651:1)
at s.$super (commons.js?1607528751227242:1)
at s.loadAll (my-test-component.js?160752875246042:1)
at s.loadState (app.js?16075287514887651:1)
Die erstellte Komponente sieht folgendermaßen aus:
...
Component.extend('my-test-component-detail', 'sw-product-detail', {
template,
...
methods: {
loadAll() {
return this.$super('loadAll').then(this.loadMyData());
},
...
}
...
});
Hatte jemand schon ein ähnliches Problem mit Mehrfachvererbungen?
Ist in Shopware 6 noch ein Problem bzgl. der Mehrfachvererbung? Denn wenn ich z.B. einen $super-Call aufrufe und die parent Funktion auch einen $super-Call hat, entsteht eine Endlosschleife.
Danke für die Tipps