[GELÖST] URL-Wert in Suche "c" sorgt für Fehler seit 5.3 (Integer erwartet)

Hallo zusammen,

wir haben unser Theme so angepasst, dass bei der Suche auch eine Auswahl der Kategorien angezeigt wird. Der Wert wird an für das Attribut “c” in der URL mitgegeben (sowie der Suchbegriff im Attribut “q”). Wurde keine Kategorie ausgewählt, bzw. “Alle Kategorien”, so wurde einfach ein leerer Wert übergeben. Das hat bisher auch einwandfrei funktioniert.

Seit dem Update auf Shopware 5.3 erhalten wir nun aber folgenden Fehler:

Value "" is not an integer or a number castable to integer.

{
    "uri": "/de/search?c=&q=test",
    "method": "GET",
    "query": {
        "c": "",
        "q": "test",
        "module": "frontend",
        "controller": "search",
        "action": "index",
        "sSearch": "test",
        "sCategory": ""
    },
    "post": []
}

Handelt es sich dabei um ein gewünschtes Verhalten oder einen Bug? Lässt sich dieses Problem anderweitig umgehen? 

Vielen Dank vorab!

Gruß
Bernhard

Interessantes Thema! Das mit der Kategorie und Parameter “c” ist ja eigentlich so gewollt. Wenn keine Kategorie ausgewählt dann sollte bei “c” die Kategorie ID vom Shop sein - 1, 3 oder so (praktisch dann alle Kategorien). Dann passt das wieder. Darf aber nicht leer sein, oder wenn leer darf dieser Parameter nicht übergeben werden - ggf. mit jQuery was machen.

1 „Gefällt mir“

@R4M schrieb:

Wenn keine Kategorie ausgewählt dann sollte bei „c“ die Kategorie ID vom Shop sein - 1, 3 oder so (praktisch dann alle Kategorien). Dann passt das wieder. 

Perfekt! Vielen Dank! Auf die Idee bin ich gar nicht gekommen. Danke dir!