Kategorie-Stamm kopieren/duplizieren

So habe es jetzt mal implementiert. Funktioniert wunderbar. Nochmal ein dickes DANKE!!! Wie gesagt das mit den SEO Urls bedarf noch Klärung aber da es sich um unterschiedliche SCs handelt, sollte es da eigentlich keine Problem geben.

Für alle die das auch mal benötigen. Habe die duplicateElement Methode noch etwas erweitert damit nach dem Klonen der Kategoriebaum aktualisiert wird und die neuen Kategorien direkt angezeigt werden.

async duplicateElement(contextItem) {
            const behavior = {
                cloneChildren: true,
                overwrites: {
                    name: `${contextItem.data.name} ${this.$tc('global.default.copy')}`
                }
            };

            await this.categoryRepository.clone(contextItem.id, Shopware.Context.api, behavior).then((clone) => {
                const criteria = new Criteria();
                criteria.setIds([clone.id]);
                this.categoryRepository.search(criteria).then((categories) => {
                    this.addCategories(categories);
                });
            }).catch(() => {
                this.createNotificationError({
                    message: this.$tc('global.notification.unspecifiedSaveErrorMessage'),
                });
            });
        }