Backend - Kundensuche nach Attributen aus Freitextfeldern (SW 5.2.16)

Hallo zusammen,

schonmal vorab ich bin noch relativ neu in der Shopware Welt.

Ich suche nach einer Möglichkeit Kunden im Backend mithilfe von, in Freitextfeldern definierten, Werten zu suchen.

Müsste man dafür die Suchlogik erweitern oder gibt es da möglicherweise eine einfachere Lösung die ich beim recherchieren im Forum und Doku übersehen habe?

Vielen Dank schonmal im Voraus!

Push Foot-in-Mouth

Es gibt dafür leider keine einfache Lösung.

1 „Gefällt mir“

Hmm danke, dann muss ich mich wohl da in die Suchlogik reinbuddeln.

Wenn jemand Tipps hat bzw. Ideen, oder es schonmal gemacht hat, ich bin für jede Hilfe dankbar!


Update an die die evtl. auch soetwas suchen oder vllt. ab dem Punkt helfen können:

Ich habe mal ein wenig durch die ExtJs Dateien geschaut und die  themes\Backend\ExtJs\backend\customer\controller\list.js gefunden.

In der wird der Store der Kunden geholt (z. 192) … store = me.subApplication.getStore(‘List’);

Dann weiter unten wird die suchlogik angewendet:

//If the search-value is empty, reset the filter
        if ( searchString.length === 0 ) {
            store.clearFilter();
        } else {
            //This won't reload the store
            store.filters.clear();
            
            //Loads the store with a special filter
            store.filter('filter', searchString);
        }

Jetzt hänge ich aber wieder weil ich einfach nicht herausfinden kann woher dieses ‘filter’ in der letzten Zeile kommt.

Weiß denn tatsächlich niemand zu helfen?

In der

 \engine\Shopware\Models\Customer\Repository.php 

scheint das listing aufgebaut werden. Kann man da vielleicht irgendwie reingreifen mit einem hook oder Ähnlichem um zum “Where” das gesuchte freitexfeld hinzuzufügen?