Vue component override und super

Hallo,

ich will eine Methode in einer überschriebenen Komponente (sw-product-detail) ausführen. Bei JS geht das ja mit super wenn es von einer child-Komponente aufgerufen wird.

Wie muß das mit Shopware umgesetzt werden?

// overridden sw-product-detail/index.js 
Component.override('sw-product-detail', {
    ...
    methods: {
        ...
        onSave() {
             // my stuff goes here
            super.onSave() <== wie ruf ich die Methode der überschriebenen Komponente auf?
        }
    }

}

VG

this.$super('onSave')

1 „Gefällt mir“

Stehe grad vor dem gleichen Problem und dachte, endlich die Lösung, aber es funktioniert nicht (mehr?), ich bekomme ein this.$super is not a function bzw. TypeError: Cannot read properties of undefined (reading '#sw-settings-customer-group-detail')

Scheint das zur Laufzeit this.$super deinem Skript nicht bekannt ist. Versuche das Skript zu debuggen, dann kannst du sehen was zur Verfügung steht.