#136 closed Neues Feature (fixed)
Fehler in Shopsuche: Kurze Wörter
| Reported by: | kaisal | Owned by: | Ronald Parcinski |
|---|---|---|---|
| Priority: | normal | Milestone: | modified-shop-2.0.5.0 |
| Component: | Shop | Version: | 2.0.1.0 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
Es scheint, Suchbegriffe müssen mind. 3 Zeichen haben. Eine Suche nach "Öl", ist damit unmöglich.
Die Fehlermeldung sagt, es müsse Suchfeld, Preis ab oder Preis bis ausgefüllt werden. Dies ist missverständlich.
Ich schlage vor, Suchwörter mit 2 Buchstaben zuzulassen und die Fehlermeldung anzupassen.
Gestestet in stable Demoshop 1.06
Attachments (0)
Change History (10)
comment:1 by , 12 years ago
| Milestone: | modified-shop-2.00 → modified-shop-2.10 |
|---|---|
| Owner: | changed from to |
| Status: | new → accepted |
| Type: | Bug/Fehler → Neues Feature |
| Version: | 1.06 → 2.10 |
comment:2 by , 11 years ago
Dann sollte wenigstens der Anwender informiert werden und nicht einfach zur Eingabe "eines Suchwortes" UND von/bis Preises. Das ist Unsinn, da es dann auch nicht funktioniert.
follow-up: 4 comment:3 by , 10 years ago
Das hat mich bisher auch sehr gestört. Warum soll ich als Kunde ein Preis eingeben?(Wenn das Wort zu kurz ist). Außerdem finde ich es sinnvoll, dass die Minimum-Länge eines Suchwortes über den Admin-Bereich gesteuert werden sollte.
Hier mein Vorschlag:
DB erweitern
INSERT INTO `configuration` VALUES ('', 'SEARCH_SPLIT_MINIMUM_LENGTH', '3', 22, 28, NULL, '0000-00-00 00:00:00', NULL, NULL);
lang/german/german.php
suchen:
define('JS_AT_LEAST_ONE_INPUT', '* Eines der folgenden Felder muss ausgefüllt werden:\n Stichworte\n Preis ab\n Preis bis\n');
define('AT_LEAST_ONE_INPUT', 'Eines der folgenden Felder muss ausgefüllt werden:<br />Stichworte mit mindestens drei Zeichen<br />Preis ab<br />Preis bis<br />');
ersetzen:
define('JS_AT_LEAST_ONE_INPUT', 'Bitte geben Sie ein Suchwort mit mindestens ' . SEARCH_SPLIT_MINIMUM_LENGTH . ' Zeichen ein.');
define('AT_LEAST_ONE_INPUT', 'Bitte geben Sie ein Suchwort mit mindestens ' . SEARCH_SPLIT_MINIMUM_LENGTH . ' Zeichen ein.');
lang/german/admin/configuration.php
define('SEARCH_SPLIT_MINIMUM_LENGTH_TITLE','Ignorierte Wortlänge');
define('SEARCH_SPLIT_MINIMUM_LENGTH_DESC','Wörter werden ignoriert, wenn sie zu kurz oder kürzer als der eingetragene Wert sind.<br /><b>Standard = 3</b>');
advanced_search_result.php
suche:
if ($keywords && strlen($keywords) < 3 && strlen($keywords) > 0) {
$errorno += 1;
}
ersetzen mit:
if ($keywords && strlen($keywords) < SEARCH_SPLIT_MINIMUM_LENGTH && strlen($keywords) > 0) {
$errorno += 1;
}
Außerdem finde ich es optimaler alle Suchoptionen zusammen in der ID 22 zusammen zu fassen.
comment:4 by , 10 years ago
Die Idee finde ich gut! Danke für den Lösungsvorschlag.
Replying to kgd:
[...]
Außerdem finde ich es optimaler alle Suchoptionen zusammen in der ID 22 zusammen zu fassen.
Meinst du da jetzt noch etwas anderes als "Konfiguration" -> "Maximum Wert" -> "Anzahl Suchergebnisse"?
comment:5 by , 8 years ago
| Milestone: | modified-shop-2.1.0.0 |
|---|
comment:6 by , 6 years ago
| Component: | Admin → Shop |
|---|---|
| Milestone: | → modified-shop-2.0.5.0 |

2 Zeichen sind nicht optimal, es werden alle Treffer dieser 2 Zeichen ausgegeben.
Vorschlag:
Bei den Suchoptionen im Admin eine Einstellmöglichkeit für die minimale Zeichenanzahl bei der Suche.
Ticket wird nach 2.10 verschoben.