# Criteria in sw-entity-single-select component in der PluginKonfiguration setzen

**URL:** <https://forum.shopware.com/t/criteria-in-sw-entity-single-select-component-in-der-pluginkonfiguration-setzen/64873>\
**Category:** Programmierung\
**Created:** [20. Februar 2020 um 13:08 UTC](https://forum.shopware.com/t/criteria-in-sw-entity-single-select-component-in-der-pluginkonfiguration-setzen/64873 "2020-02-20T13:08:26Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![mowlwurf](https://avatars.discourse-cdn.com/v4/letter/m/77aa72/32.png) [@mowlwurf](https://forum.shopware.com/u/mowlwurf)\
**Post date:** [20. Februar 2020 um 13:08 UTC](https://forum.shopware.com/t/criteria-in-sw-entity-single-select-component-in-der-pluginkonfiguration-setzen/64873/1 "2020-02-20T13:08:26Z")

</div>

Hallo zusammen,

ich nutze in meiner PluginKonfiguration die&nbsp;sw-entity-single-select Komponente, funktioniert auch einwandfrei. Wenn ich mir die Komponente anschaue kann ich Werte wie bspw. LabelProperty einfach über den gleichnamigen XMLKnoten überschreiben. Funktioniert auch. Jetzt würde ich gerne auch die Property Criteria überschreiben um nicht alle Entities zur Auswahl zu haben. Hier ist der Type aber Object (Entity und Co. sind Strings). Wie kann ich nun in der config.xml im criteria Knoten ein Objekt definieren? Ist das überhaupt möglich?

[https://github.com/shopware/platform/blob/6.1/src/Administration/Resources/app/administration/src/app/component/form/select/entity/sw-entity-single-select/index.js#L50](https://github.com/shopware/platform/blob/6.1/src/Administration/Resources/app/administration/src/app/component/form/select/entity/sw-entity-single-select/index.js#L50)

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [4. März 2020 um 10:23 UTC](https://forum.shopware.com/t/criteria-in-sw-entity-single-select-component-in-der-pluginkonfiguration-setzen/64873/2 "2020-03-04T10:23:05Z")

</div>

Hallo [@Moritz Naczenski]([http://forum.shopware.com/profile/14574/Moritz](http://forum.shopware.com/profile/14574/Moritz) Naczenski „Moritz Naczenski“)‍ ,

gibt es dafür eine Lösung? Ist als Pluginhersteller ein wichtiger Punkt und für mich auch interessant.

Beste Dank  
ottscho

---

<div class="post-metadata">

**Author:** ![mowlwurf](https://avatars.discourse-cdn.com/v4/letter/m/77aa72/32.png) [@mowlwurf](https://forum.shopware.com/u/mowlwurf)\
**Post date:** [11. März 2020 um 13:47 UTC](https://forum.shopware.com/t/criteria-in-sw-entity-single-select-component-in-der-pluginkonfiguration-setzen/64873/3 "2020-03-11T13:47:02Z")

</div>

@Shopware push

---

<div class="post-metadata">

**Author:** ![Michael\_Telgmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/michael_telgmann/32/20289_2.png) [@Michael\_Telgmann](https://forum.shopware.com/u/Michael_Telgmann)\
**Post date:** [13. März 2020 um 13:39 UTC](https://forum.shopware.com/t/criteria-in-sw-entity-single-select-component-in-der-pluginkonfiguration-setzen/64873/4 "2020-03-13T13:39:58Z")

</div>

Hallo,

das ist so ohne weiteres nicht möglich. Wie schon richtig erkannt, ist das criteria ein Objekt. In der config XML Datei habt ihr aber natürlich nur die Möglichkeit statische Werte wie strings oder Zahlen einzutragen.&nbsp;  
Es müsste also erst die Möglichkeit geschaffen werden über ein XML Konstrukt einen Filter zu bauen, der dann als Criteria in die Komponente gegeben wird. Gerne könnt ihr dafür ein Ticket aufmachen.&nbsp;  
Für Shopware 6.2 haben wir bereits einiges an der Plugin Config verbessert. Vielleicht habt ihr ja mal die Möglichkeit auf den aktuellen Master Entwicklungsbranch zu schauen.&nbsp;

Viele Grüße aus Schöppingen

![cool](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/86c57fbace799dd4eb1f1b8a2d3bdc1733f0aea1.png "cool")&nbsp;Michael Telgmann

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [16. März 2020 um 07:53 UTC](https://forum.shopware.com/t/criteria-in-sw-entity-single-select-component-in-der-pluginkonfiguration-setzen/64873/5 "2020-03-16T07:53:47Z")

</div>

Hallo Michael,

ein Ticket wurde nun erstellt:&nbsp;[https://issues.shopware.com/issues/NEXT-7670](https://issues.shopware.com/issues/NEXT-7670)  
Ein Mapping für den Bestell-Status in den&nbsp;Plugin Einstellungen ist für viele Pluginhersteller wichtig. Da muss es eine Lösung geben.  
Oder hast du ein Workaround?

Grüße  
ottscho

---

<div class="post-metadata">

**Author:** ![Michael\_Telgmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/michael_telgmann/32/20289_2.png) [@Michael\_Telgmann](https://forum.shopware.com/u/Michael_Telgmann)\
**Post date:** [16. März 2020 um 11:16 UTC](https://forum.shopware.com/t/criteria-in-sw-entity-single-select-component-in-der-pluginkonfiguration-setzen/64873/6 "2020-03-16T11:16:09Z")

</div>

Hallo ottscho,

meinst du eine Auswahl der Status? Du kannst doch jetzt bereits Selections für Entities nutzen:&nbsp;[https://docs.shopware.com/en/shopware-platform-dev-en/internals/plugins/plugin-config#render-a-product-entity-single-select](https://docs.shopware.com/en/shopware-platform-dev-en/internals/plugins/plugin-config#render-a-product-entity-single-select)  
Oder verstehe ich dein Problem nicht?&nbsp; ![Smile](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/smile.png "Smile")

Viele Grüße aus Schöppingen

![cool](http://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/shopware.png "cool")&nbsp;Michael Telgmann

---

<div class="post-metadata">

**Author:** ![mowlwurf](https://avatars.discourse-cdn.com/v4/letter/m/77aa72/32.png) [@mowlwurf](https://forum.shopware.com/u/mowlwurf)\
**Post date:** [16. März 2020 um 11:27 UTC](https://forum.shopware.com/t/criteria-in-sw-entity-single-select-component-in-der-pluginkonfiguration-setzen/64873/7 "2020-03-16T11:27:36Z")

</div>

Hallo Michael,

das Problem ist wie im Ticket beschrieben

> Wir haben ein Statusmapping eines Bestellimports, der Kunde kann hier bspw. festlegen welchen Status eine importierte Bestellung haben soll. Verwendet wird also die Entity state\_machine\_state und lädt alle verfügbaren Status Entities. Nun gibt es hier aber 3 mal den Status „open“ (order, order\_delivery, order\_transaction). Auseinander halten lassen diese sich im Dropdown gar nicht, und auch die Position ist nicht aussagekräftig aufgrund der UUIDs. Auch lässt sich kein anderes Feld als Ausgabewert bestimmen, da diese einfach absolut identisch sind, mit Ausnahme der state\_machine\_id, welche aber verständlicherweise auch nicht genutzt werden kann.
> 
> Wählt nun also ein Kunde das falsche „open“ kann er nachher den Bestellstatus der Bestellung im Backend nicht mehr ändern, da hierfür keine state\_transition hinterlegt ist. Es ist also nicht mehr bedienbar.

Deswegen muss die Auswahl filterbar sein.&nbsp;

---

<div class="post-metadata">

**Author:** ![Michael\_Telgmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/michael_telgmann/32/20289_2.png) [@Michael\_Telgmann](https://forum.shopware.com/u/Michael_Telgmann)\
**Post date:** [16. März 2020 um 11:31 UTC](https://forum.shopware.com/t/criteria-in-sw-entity-single-select-component-in-der-pluginkonfiguration-setzen/64873/8 "2020-03-16T11:31:40Z")

</div>

Hallo,

ja das hatte ich verstanden&nbsp; ![Smile](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/bac5f5766b6a20565a8fb995345b4e41d24daac0.png "Smile")&nbsp;Ich dachte es geht noch mal um eine generelle Auswahl von Entitäten

Viele Grüße aus Schöppingen

![cool](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/86c57fbace799dd4eb1f1b8a2d3bdc1733f0aea1.png "cool")&nbsp;Michael Telgmann

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [16. März 2020 um 11:33 UTC](https://forum.shopware.com/t/criteria-in-sw-entity-single-select-component-in-der-pluginkonfiguration-setzen/64873/9 "2020-03-16T11:33:48Z")

</div>

Hallo Michael,

Die generelle Auswahl der Entitäten ist kein Problem. Es geht um die State und die Selektierung, damit nur die richtigen Datensätze angezeigt werden bzw. ausgewählt werden können.  
[![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/2/2f507559855650c22ae2a985c64c916b19141f70.jpeg)](https://www.bilder-upload.eu/bild-2f4fec-1584358191.jpg.html)

---

<div class="post-metadata">

**Author:** ![\_Oli](https://avatars.discourse-cdn.com/v4/letter/_/e19adc/32.png) [@\_Oli](https://forum.shopware.com/u/_Oli)\
**Post date:** [30. November 2021 um 08:00 UTC](https://forum.shopware.com/t/criteria-in-sw-entity-single-select-component-in-der-pluginkonfiguration-setzen/64873/10 "2021-11-30T08:00:18Z")

</div>

Gibt es hier bereits einen Fortschritt? Das Ticket ist im Backlog gelandet und scheinbar nicht mehr auf einer Roadmap. Gibt es einen Workaround fuer das Urspruengliche Problem im Ticket, also die State-Machine-States fuer die Plugin-Config nach einer bestimmten State-Machine zu filter, um z.b. nur Bestell-Status im Dropdown zu haben?

---

<div class="post-metadata">

**Author:** ![daniel.naumann](https://avatars.discourse-cdn.com/v4/letter/d/db5fbb/32.png) [@daniel.naumann](https://forum.shopware.com/u/daniel.naumann)\
**Post date:** [30. November 2021 um 08:50 UTC](https://forum.shopware.com/t/criteria-in-sw-entity-single-select-component-in-der-pluginkonfiguration-setzen/64873/11 "2021-11-30T08:50:22Z")

</div>

Hi Oli,

die einzige mir bekannte Lösung ist eine eigene Componente für die Config zu schreiben. Hier ein Beispiel.  
custom/plugins/OwnPlugin/src/Resources/app/administration/src/component/entity/own-state-select/index.js

```auto
const { Component } = Shopware;
const { Criteria } = Shopware.Data;

Component.extend('own-state-select', 'sw-entity-single-select', {
    props: {
        criteria: {
            type: Object,
            required: false,
            default() {
                const criteria = new Criteria(1, this.resultLimit);
                criteria.addFilter(Criteria.equals('stateMachine.technicalName', 'order_delivery.state'));
                return criteria;
            }
        },
    }
});

```

```auto
<component name="own-state-select">
            <name>orderComplete</name>
            <entity>state_machine_state</entity>
            <label>Orderstate for filtered orders</label>
        </component>

```

---

<div class="post-metadata">

**Author:** ![\_Oli](https://avatars.discourse-cdn.com/v4/letter/_/e19adc/32.png) [@\_Oli](https://forum.shopware.com/u/_Oli)\
**Post date:** [1. Dezember 2021 um 08:18 UTC](https://forum.shopware.com/t/criteria-in-sw-entity-single-select-component-in-der-pluginkonfiguration-setzen/64873/12 "2021-12-01T08:18:26Z")

</div>

Danke, das ist doch ein gangbarer Weg!
