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: Autocomplete-Suche nicht mit GTIN/EAN verknüpfen

    syncode

    • Neu im Forum
    • Beiträge: 32
    • Geschlecht:
    Hallo,
    leider wird in der Autocomplete-Suche in unserem Shop (V. 2.0.42) im Frontend immer noch die GTIN/EAN mit verknüpft, obwohl  doch in der autocomplete.php expliziet die Suche danach auf false steht...

    'SEARCH_IN_PRODUCTS_EAN' => false
    Bei uns dient dieses Feld nur internen Begriffen und soll eigentlich nicht durch die Suchfunktion verknüpft werden.

    Hat jemand einen Tip, wie wir das unterbinden können?

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

    karsta.de

    • Experte
    • Beiträge: 3.082
    Re: Autocomplete-Suche nicht mit GTIN/EAN verknüpfen
    Antwort #1 am: 23. März 2020, 16:19:17
    Es geht dir aber nicht um die mitgelieferte api/autocomplete.php oder?
    Das 'SEARCH_IN_PRODUCTS_EAN' => false,
    gibt es eigentlich nur in dem MODUL: jQuery Autocomplete (ähnlich Ajax Search Suggest, IntelliSearch).

    Du musst auch noch in der includes/build_search_query.php folgendes auskommentieren:
    Code: PHP  [Auswählen]
    $where_str .= "OR p.products_ean LIKE ('%".$keyword."%') ";
    $where_str .= $ent_keyword ? "OR p.products_ean LIKE ('%".$ent_keyword."%') " : '';

    $where_str .= "OR pa.attributes_ean LIKE ('%".$keyword."%') ";
    $where_str .= ($ent_keyword) ? "OR pa.attributes_ean LIKE ('%".$ent_keyword."%') " : '';

    Ansonsten kann man die Produkt-EAN bei Eingabe ins Suchfeld & Enter  trotzdem finden.

    BG Karsta

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.750
    • Geschlecht:
    Re: Autocomplete-Suche nicht mit GTIN/EAN verknüpfen
    Antwort #2 am: 23. März 2020, 16:34:31
    Da das normale Suchfeld eine Box im Template ist kann man das update-sicher was Core-Files anbetrifft machen indem man sich eine eigene Suche baut (und dazu eine eigene z.B./includes/build_search_query_custom.php).
    Wenn man sich das dann noch in die Konfiguration (Erw. Konfiguration => Such-Optionen) einträgt kann man im Backend einstellen ob in EAN gesucht werden soll.

    Es wäre übrigens ein nice Feature, wenn man, genau wie die SEO-URLs und die Captcha-Art, im Backend einstellen könnte welche Suchfunktion man benutzen möchte, also advanced_search_result.php oder eine eigene custom made.
    Das kann man sich übrigens auch selbst update-sicher bauen (z.B. im Auswahl-Dropdown alle Files die mit "advanced_search_" beginnen).

    Gruß,
    noRiddle

    karsta.de

    • Experte
    • Beiträge: 3.082
    Re: Autocomplete-Suche nicht mit GTIN/EAN verknüpfen
    Antwort #3 am: 23. März 2020, 16:56:03
    Und ich fand es nice, wenn man wenigstens die hinterlegten Suchwörter aus der build_search_query.php einzeln im Admin standardmäßig an/aus schalten könnte.
    • products_model
    • products_ean
    • products_short_description
    • products_description
    • products_manufacturers_model
    Damit könnte man die Suche standardmäßig optimieren und die einzelnen Felder gezielt nutzen.
    So wie ich es ähnlich im Ticket #1690 schon mal angespochen hatte.

    BG Karsta

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.750
    • Geschlecht:
    Re: Autocomplete-Suche nicht mit GTIN/EAN verknüpfen
    Antwort #4 am: 23. März 2020, 17:49:39
    Jau, kann man sich aber, wie gesagt, selbst bereits update-sicher bauen.
    In der Tat wäre es natürlich nice wenn es so bereits im Core wäre.

    Gruß,
    noRiddle

    syncode

    • Neu im Forum
    • Beiträge: 32
    • Geschlecht:
    Re: Autocomplete-Suche nicht mit GTIN/EAN verknüpfen
    Antwort #5 am: 25. März 2020, 19:23:08
    Hey, vielen Dank für eure schnelle Hilfe,
    ich hatte wirklich noch eine alte autocomplete.php Datei im root-Verzeichnis liegen... :-|

    Habe deinen Tip, Karsta, ausprobiert und in der includes/build_search_query.php die Stellen auskommentiert, leider brachte es keinen Erfolg bzw. werden die EAN-Einträge immer noch mitgesucht.
    Welche Datei müsste denn noch bearbeitet werden um die EAN-Einträge nicht mehr mit zu suchen...

    Alternativ hatte ich mir schon mal mit Hilfes des Tutorials:
    https://www.modified-shop.org/wiki/Tutorial:_Zus%C3%A4tzliche_Datenfelder_Artikel_ab_Shopversion_2.x
    ein zusätzliches Datenfeld hinzugefügt welches ich der Suche nicht auftauchten lasse...

    VG Syncode

    karsta.de

    • Experte
    • Beiträge: 3.082
    Re: Autocomplete-Suche nicht mit GTIN/EAN verknüpfen
    Antwort #6 am: 26. März 2020, 09:04:32
    @syncode
    Du hast sicher auch zusätzlich diese Datei mit bedacht: includes\extra\default\listing_sql\99_advanced_search_result.php, wenn du schon mal an deiner eigenen Suche geschraubt hast?

    @noRiddle
    Man kann sicher fast alles updatesicher machen, aber ich finde in diesem Fall kann man auch erstmal die Ressourcen optimieren, die von Hause aus da sind.
    Da sich von einem Update zum anderen scheinbar immer so viele Dinge ändern, dass selbst updatesichere Sachen oftmals nochmal zusätzlich überarbeitet werden müssen.

    BG Karsta
    rechtstexte für onlineshop
    0 Antworten
    1695 Aufrufe
    13. April 2016, 09:21:14 von nkuegler
    2 Antworten
    1259 Aufrufe
    28. Juli 2018, 21:59:03 von manne35
    2 Antworten
    399 Aufrufe
    17. November 2022, 11:15:11 von newbee79
    6 Antworten
    2810 Aufrufe
    29. Juni 2018, 13:47:59 von Ceciro