Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Bei der Suche sollen Sonderzeichen nicht berücksichtigt werden

    Teichbau

    • Fördermitglied
    • Beiträge: 385
    • Geschlecht:
    Hallo zusammen,

    Beispiel:
    Ein Shopartikel hat die Art.-Nr. 95-20-77.12
    Dieser Artikel wird logischerweise über die Suchfunktion gefunden.
    Wird 95207712 eingegeben - kein Treffer.
    Jetzt kann man direkt im Artikel unter Produkt Keywords diese Nummer eingeben und hat somit auch ein Treffer.
    Ich möchte es aber vermeiden über den Artikel die Änderung/Ergänzung zu bearbeiten.
    Gibt es die Möglichkeit das die Suche ohne Sonderzeichen sucht, also in diesem Fall die Bindestriche und der Punkt ignoriert werden?

    Ich bitte um Eure Hilfe

    modified eCommerce Shopsoftware v1.05 dated: 2010-07-18 SP1b

    Vorab vielen Dank und freundliche Grüße
    Torsten

    Linkback: https://www.modified-shop.org/forum/index.php?topic=31719.0
    Managed Server

    hstreicher

    • Fördermitglied
    • Beiträge: 281
    Re: Bei der Suche sollen Sonderzeichen nicht berücksichtigt werden
    Antwort #1 am: 10. Dezember 2014, 19:16:34
    Das Zauberword heisst Wildcards

    also im Suchbegriff einfach die unerwünschten Zeichen damit ersetzen

    _  ein beliebiges Zeichen
    % null oder mehrere

    und als Suchbedingung  LIKE

    http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html

    Matt

    • Experte
    • Beiträge: 4.241
    Re: Bei der Suche sollen Sonderzeichen nicht berücksichtigt werden
    Antwort #2 am: 10. Dezember 2014, 20:35:16
    Geht. Aber das dem Kunden bei der Eingabe zu verklickern dürfte eine Herausforderung sein.

    Einfacher ist es advanced_search_result.php zu ergänzen und zwar nach 214:
    Code: PHP  [Auswählen]
    where_str .= "OR p.products_model LIKE ('%".$keyword."%') ";
    das hier einfügen:
    Code: PHP  [Auswählen]
    $where_str .= "OR replace(replace(p.products_model, '.', ''), '-', '') LIKE ('%".$keyword."%') ";

    Teichbau

    • Fördermitglied
    • Beiträge: 385
    • Geschlecht:
    Re: Bei der Suche sollen Sonderzeichen nicht berücksichtigt werden
    Antwort #3 am: 11. Dezember 2014, 10:01:26
    Hi Matt,
    vielen Dank, das war es.

    Batscha

    • Neu im Forum
    • Beiträge: 6
    Ich stand gerade vor dem selben Problem und bin über die Suche auf diesen alten Thread gestoßen.
    Bei Shopversion 2.x.x.x wurde die advanced_search_result.php so überarbeitet, dass die Zeile von Matt nun in der build_search_query.php nach 41 eingefügt werden muss.
    Für mich hat's funktioniert und vielleicht kann in Zukunft auch jemand anderem damit geholfen werden.
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
    11 Antworten
    6598 Aufrufe
    14. November 2011, 17:15:53 von coma
    3 Antworten
    3470 Aufrufe
    25. Oktober 2013, 20:02:14 von web28
    2 Antworten
    2906 Aufrufe
    31. Mai 2010, 11:53:00 von deepblue