# Parameter für Suche mit Search Bundle ändern

**URL:** <https://forum.shopware.com/t/parameter-fur-suche-mit-search-bundle-andern/36389>\
**Category:** Programmierung\
**Created:** [27. April 2016 um 14:17 UTC](https://forum.shopware.com/t/parameter-fur-suche-mit-search-bundle-andern/36389 "2016-04-27T14:17:43Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ActionSports](https://avatars.discourse-cdn.com/v4/letter/a/ee7513/32.png) [@ActionSports](https://forum.shopware.com/u/ActionSports)\
**Post date:** [27. April 2016 um 14:17 UTC](https://forum.shopware.com/t/parameter-fur-suche-mit-search-bundle-andern/36389/1 "2016-04-27T14:17:43Z")

</div>

Hallo Zusammen,&nbsp;

ich möchte gerne bei einer Suche über das Search Bundle andere Parameter verwenden, als im Shop eingestellt sind. Als Beipspiel verwenden wir im Shop die “UND”-basierte Suche. Ich habe hierzu bereits testweise&nbsp; …

Shopware()-\>Config()-\>offsetSet(‘search::enableandsearchlogic’, false);

… gesetzt, dies hat aber am Ergebnis nichts geändert. An welcher Stelle muss ich ansetzen, damit ich die Suchparameter beeinflussen kann?

---

<div class="post-metadata">

**Author:** ![ActionSports](https://avatars.discourse-cdn.com/v4/letter/a/ee7513/32.png) [@ActionSports](https://forum.shopware.com/u/ActionSports)\
**Post date:** [10. Mai 2016 um 11:24 UTC](https://forum.shopware.com/t/parameter-fur-suche-mit-search-bundle-andern/36389/2 "2016-05-10T11:24:01Z")

</div>

Ich habe nun den Service **SearchTermQueryBuilder** dekoriert und und Core-Service an die neue Klasse übergeben. Damit habe ich Zugriff auf die einzige öffentliche Methode buildQuery(). Kopiere ich den Originalinhalt des Core-Service in die neue Methode, so erhalte ich die Fehlermeldung " Call to a member function getKeywordsOfTerm() on null". Das ist soweit klar, da der Methodenaufruf **$this-\>keywordFinder-\>getKeywordsOfTerm($term);** nicht im Kontext des Core-Service erfolgt. Aus dem gleichen Grund kann ich an dieser Stelle auch die config-Einstellungen nicht bearbeiten, da der Zugriff auf die private Variable nicht möglich ist.

Ich kann mir alternativ in der Methode mit **$query = $this-\>coreservice-\>buildQuery($term);** zwar den Query-String holen und dann weiter bearbeiten, weiss aber nicht genau wie ich das db-query dann so ändern kann, damit wieder eine ODER Suche durchgeführt wird.

Momentan habe ich es so gelöst, dass ich den Service **SearchTermQueryBuilder** komplett überschrieben habe , aber das ist ja auch keine dauerhafte Lösung.
