# Entity Single Select in der Einkaufswelt

**URL:** <https://forum.shopware.com/t/entity-single-select-in-der-einkaufswelt/93838>\
**Category:** Programmierung\
**Tags:** programming\
**Created:** [6. April 2022 um 12:43 UTC](https://forum.shopware.com/t/entity-single-select-in-der-einkaufswelt/93838 "2022-04-06T12:43:24Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![nils2](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/nils2/32/16516_2.png) [@nils2](https://forum.shopware.com/u/nils2)\
**Post date:** [6. April 2022 um 12:43 UTC](https://forum.shopware.com/t/entity-single-select-in-der-einkaufswelt/93838/1 "2022-04-06T12:43:25Z")

</div>

Hallo zusammen,

ich entwickle gerade an einem Plugin und habe ein eigenes CMS-Element für die Einkaufswelten programmiert. In den Einstellungen des Elements habe ich ein Entity-Single-Select hinzugefügt:

```auto
 <sw-entity-single-select
            class="joni-storewindow-category-select"
            label="Kategorieauswahl"
            :value="categoryId"
            entity="category">
</sw-entity-single-select>

```

Ich habe jetzt allerdings das Problem, dass ich zwar Kategorien vorgeschlagen bekomme, das Input aber bei Auswahl einer Kategorie leer bleibt. Woran kann das liegen?

 ![msedge_9b2DCvsCyw](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/0/1/019b33155397923968cb81dea0bf1c0f123315f6.png)

Beste Grüße,

Nils

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [6. April 2022 um 13:40 UTC](https://forum.shopware.com/t/entity-single-select-in-der-einkaufswelt/93838/2 "2022-04-06T13:40:43Z")

</div>

Falls das leer bleiben sich auf den Screenshot bezieht, dann klickst du eventuell nicht richtig. Bei mir hängt das auch ab und zu. Du sieht, ob es selektiert wurde, wenn der Haken auf der rechten Seite zu sehen ist.

Falls es nicht übergeben wird, dann hast du sehr wahrscheinlich in deinem JavaScript bei den Var-Namen, Config, etc. einen Fehler.

---

<div class="post-metadata">

**Author:** ![leo.haerdle](https://avatars.discourse-cdn.com/v4/letter/l/8edcca/32.png) [@leo.haerdle](https://forum.shopware.com/u/leo.haerdle)\
**Post date:** [22. Juni 2023 um 15:00 UTC](https://forum.shopware.com/t/entity-single-select-in-der-einkaufswelt/93838/3 "2023-06-22T15:00:15Z")

</div>

Hi, ich versuche gerade das gleiche.

Könntest du beschreiben was du drum herum noch gemacht hast. Beispielsweise wie deine Default config aussieht für die Kategorie Auswahl?  
Ich komme nur mit dem DailMotionUrl Feld aus dem Tutorial nicht weiter da es ein Textfeld ist.  
Was brauche ich hier noch um die Kategorie-Auswahl zu sehen. Bei mir schmeisst es immer Fehler wie diesen hier:  
An error was captured in current module: TypeError: this.cmsElements[e] is undefined

---

<div class="post-metadata">

**Author:** ![cci-woelfel](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/cci-woelfel/32/24017_2.png) [@cci-woelfel](https://forum.shopware.com/u/cci-woelfel)\
**Post date:** [29. August 2025 um 12:29 UTC](https://forum.shopware.com/t/entity-single-select-in-der-einkaufswelt/93838/4 "2025-08-29T12:29:41Z")

</div>

Dir fehlt hier das @updateupdate:value

im endefekt muss du hier beides behandeln und momentan setzt du den wert nirgens.

entweder so:  
`<sw-entity-single-select`  
` entity=„category“`  
` :value=„category“`  
` @update:value=„onCategoryChange“`  
`/>`

oder “shorthand“:  
`<sw-entity-single-select`  
` v-model=„category“`  
`/>`

`wenn das nicht klappt:`  
`<sw-entity-single-select`  
` entity="category"`  
` v-model:value="element.config.category.value"`  
` @update:value="onCategoryChange"`  
` />`

```javascript
methods: {
        onCategoryChange(categoryId) {
           
            if (!this.element?.config?.category) {
                console.warn('Element config not ready');
                return;
            }
            
            // Setze die Kategorie-ID
            this.element.config.category.value = categoryId;
            
            // Wenn eine Kategorie gewählt wurde, lade die Kategorie-Details
            if (categoryId) {
                this.loadCategoryDetails(categoryId);
            } else {
                // Reset bei leerer Auswahl
                if (this.element?.config?.title) {
                    this.element.config.title.value = '';
                }
            }
            
            this.$emit('element-update', this.element);
        },
        
        async loadCategoryDetails(categoryId) {
            try {
                const categoryRepository = Shopware.Service('repositoryFactory').create('category');
                const criteria = new Shopware.Data.Criteria();
                criteria.addFilter(Shopware.Data.Criteria.equals('id', categoryId));
                
                const result = await categoryRepository.search(criteria);
                const category = result.first();
                
                if (category && this.element?.config?.title) {
                    this.element.config.title.value = category.name;
                }
            } catch (error) {
                console.error('Error loading category details:', error);
            }
        },

```

….
