Seite 1 von 1

Erweiterte Suche findet keine Artikelnummern mit Buchstaben

BeitragVerfasst: Do 2. Apr 2015, 09:44
von olape
Hallo,

ich habe Artikelnummern mit P00.....
Wenn ich diese in der Suche eingebe bekomme ich nach 3 Zeichen (ist so eingestellt) entsprechenden Vorschläge.
Soweit korrekt.
Gehe ich aber in die erweiterte Suche und suche nach Artikelnummern dann bekomme ich für P00 keine Treffer,
Auch nicht für die gesamte Artikelnummer z.B. P00123456.

Fehlermeldung dabei:
Code: Alles auswählen
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /www/htdocs/w0xxxxxx/www/domain.tld/includes/functions.artikel.inc.php on line 2694


Suche ich hingegen nach 00123456 dann findet auch die erweiterte Suche den entsprechenden Artikel.

Ich weiss, es heisst ArtikelNUMMER, aber es hat Gründe warum das so angelegt ist.
Und es wäre prima, wenn das trotzallem funktionieren würde.

Gruss Olaf

Re: Erweiterte Suche findet keine Artikelnummern mit Buchsta

BeitragVerfasst: Mi 10. Jun 2015, 14:16
von ablass
Kann ich grad nicht nachvollziehen, auch im Demo Shop scheint es zu funktionieren. Evtl. haben wir das in den vergangenen Monaten schon gefixt.

Re: Erweiterte Suche findet keine Artikelnummern mit Buchsta

BeitragVerfasst: Do 11. Jun 2015, 07:53
von olape
Hallo,

ich nutze die aktuelle 2.3.

Und auch im Demoshop ist das so. Ich hänge mal paar Bilder an.

(ich muss 2 Beiträge erstellen, man kann nur 3 Bilder anhängen)

Re: Erweiterte Suche findet keine Artikelnummern mit Buchsta

BeitragVerfasst: Do 11. Jun 2015, 07:55
von olape
So, noch mal 3 Bilder dazu.

Sobald ich nach der vollen Artikelnummer, inklusive des führenden P suche, bekomme ich kein Ergebnis.

Gruss Olaf

Re: Erweiterte Suche findet keine Artikelnummern mit Buchsta

BeitragVerfasst: Do 11. Jun 2015, 14:24
von ablass
Aaah jetzt ja... :) Sorry hatte nicht richtig gelesen und den Fehler in der Ajax Suche gesucht. Habe es für die v2.4 schonmal behoben.. wenn du in deiner Version selbst noch Hand anlegen möchtest:

themes/suche/index.php etwa Zeile 50:

Code: Alles auswählen
   if ($_POST["sucheartikelnummer"]) { $SucheArtikelNummer = (int)$_POST["sucheartikelnummer"]; };
   if ($_GET["sucheartikelnummer"]) { $SucheArtikelNummer = (int)$_GET["sucheartikelnummer"]; };


das (int) rausnehmen...

Code: Alles auswählen
   if ($_POST["sucheartikelnummer"]) { $SucheArtikelNummer = $_POST["sucheartikelnummer"]; };
   if ($_GET["sucheartikelnummer"]) { $SucheArtikelNummer = $_GET["sucheartikelnummer"]; };


Könnte sein, dass das Artikelnummernfeld gaaaanz früher mal ein rein numerisches Feld war und deswegen da der cast noch drin stand.