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: Namen der Unterkategorien in Suche einbeziehen

    Bonner

    • Fördermitglied
    • Beiträge: 848
    • Geschlecht:
    Namen der Unterkategorien in Suche einbeziehen
    am: 10. November 2013, 14:58:23
    Nachdem ich mal wieder vergeblich gesucht habe :wohow:, brauche ich mal wieder einen hilfreichen Tip.

    Beim Testen ist mir aufgefallen, das die Namen/Bezeichnungen der Unterkategorien bei der Suche nicht berücksichtigt werden.

    Konkret: In der Hauptkategorie Geschirr liegen weitere Unterordner (z.B. Aragon, Bali etc.). Sowohl der Name als auch der Titel der Unterkategorie selbst sind mit dem Begriff Bali gefüllt. Sucht man nun z.B. nach Bali, wird nichts gefunden.

    Ich vermute, dass die Suche sich auf die Artikelbeschreibung beschränkt und die Namen der Unterkategorien nicht mit einbezogen werden.
    Liege ich da richtig und wie könnte man das ggf. ändern?

    Danke vorab!

    Bonner

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

    Bonner

    • Fördermitglied
    • Beiträge: 848
    • Geschlecht:
    Re: Namen der Unterkategorien in Suche einbeziehen
    Antwort #1 am: 18. November 2013, 11:43:24
    so..durch Zufall habe ich nun entdeckt, wie ich das Problem lösen kann.
    Ich geb es mal weiter..vielleicht kann jemand es ja nutzen.

    Die Lösung ist so einfach, dass es fast schon blamabel ist. Man muß bei der Erfassung der Artikel lediglich den Begriff der Unterkategorie in das Feld "Zusatz-Begriffe für Suche" eingeben und schon läuft es.

    Bonner

    pomm

    • Schreiberling
    • Beiträge: 258
    Re: Namen der Unterkategorien in Suche einbeziehen
    Antwort #2 am: 30. Januar 2014, 20:55:56
    Hallo!

    Habe das gleiche festgestellt. In der Suche werden nur Artikel gesucht, jedoch Kategorien und Unterkategorien nicht.
    Sehe darin keinen Sinn!
    Ist das ein Fehler?
    Ist das änderbar?

    Danke!

    LG
    Pomm

    alexlieb

    • Neu im Forum
    • Beiträge: 8
    • Geschlecht:
    Re: Namen der Unterkategorien in Suche einbeziehen
    Antwort #3 am: 28. April 2015, 09:25:01
    Hallo, Gemeinschaft!

    Wir würden auch gerne die Möglichkeit haben, nach Kategorienamen oder -Beschreibungen zu suchen.
    Die Artikel um entspr. Suchworte zu ergänzen ist eine schlechte Lösung, da unsere Kategorienavigation durchaus aufwändig ist, und wir deshalb gerne Kunden in die Kategorielistings holen wollen.

    Schade, dass es derzeit anscheinend nicht mal einen Lösungsansatz dafür gibt.

    Oder hat doch jemand schon ähnliches parat???

    Alex

    karsta.de

    • Experte
    • Beiträge: 3.064
    Re: Namen der Unterkategorien in Suche einbeziehen
    Antwort #4 am: 28. April 2015, 11:25:53
    Dazu mußt du die advanced_search_result.php wie folgt ändern:

    SUCHE:

    Code: PHP  [Auswählen]
      $select_str = "SELECT distinct
                        $add_select
                        p.products_id,
                        p.products_ean,
                        p.products_quantity,
                        p.products_shippingtime,
                        p.products_model,
                        p.products_image,
                        p.products_price,
                        p.products_weight,
                        p.products_tax_class_id,
                        p.products_fsk18,
                        p.products_vpe,
                        p.products_vpe_status,
                        p.products_vpe_value,
                        pd.products_name,
                        pd.products_short_description,
                        pd.products_description "
    ;

      $from_str  = "FROM ".TABLE_PRODUCTS." AS p LEFT JOIN ".TABLE_PRODUCTS_DESCRIPTION." AS pd ON (p.products_id = pd.products_id) ";

    ERSETZE:

    Code: PHP  [Auswählen]
      $select_str = "SELECT distinct
                        $add_select
                        p.products_id,
                        p.products_ean,
                        p.products_quantity,
                        p.products_shippingtime,
                        p.products_model,
                        p.products_image,
                        p.products_price,
                        p.products_weight,
                        p.products_tax_class_id,
                        p.products_fsk18,
                        p.products_vpe,
                        p.products_vpe_status,
                        p.products_vpe_value,
                        pd.products_name,
                        pd.products_short_description,
                        pd.products_description,
                       c.categories_status,
                       cd.categories_name "
    ;

      $from_str  = "FROM ".TABLE_PRODUCTS." AS p
            LEFT JOIN "
    .TABLE_PRODUCTS_DESCRIPTION." AS pd ON (p.products_id = pd.products_id) " . "
            LEFT JOIN "
    . TABLE_PRODUCTS_TO_CATEGORIES . " p2c ON p2c.products_id = pd.products_id " . "
            LEFT JOIN "
    .TABLE_CATEGORIES." c ON c.categories_id = p2c.categories_id " . "
            LEFT JOIN "
    .TABLE_CATEGORIES_DESCRIPTION." cd ON c.categories_id = cd.categories_id ";

    --------------------

    SUCHE:

    Code: PHP  [Auswählen]
      //where-string
      $where_str = "
      WHERE p.products_status = 1
      AND pd.language_id = '"
    .$_SESSION['languages_id']."'"  

    ERSETZE:

    Code: PHP  [Auswählen]
    //where-string
      $where_str = "WHERE p.products_status = 1 AND c.categories_status = 1 AND pd.language_id = '".$_SESSION['languages_id']."'"  

    --------------------

    SUCHE:

    Code: PHP  [Auswählen]
    if (SEARCH_IN_ATTR == 'true') {

    FÜGE DAVOR EIN:

    Code: PHP  [Auswählen]
                    $where_str .= "OR cd.categories_name LIKE ('%".$keyword."%') ";
    $where_str .= $ent_keyword ? "OR cd.categories_name LIKE ('%".$ent_keyword."%') " : '';

    Hier könntest du dann natürlich auch noch in der Kategoriedescription suchen.
    Dazu dann noch das darunter:

    Code: PHP  [Auswählen]
                    $where_str .= "OR cd.categories_description LIKE ('%".$keyword."%') ";
    $where_str .= $ent_keyword ? "OR cd.categories_description LIKE ('%".$ent_keyword."%') " : '';

    So werden dann alle Produkte dieser Kategorie gefunden.

    alexlieb

    • Neu im Forum
    • Beiträge: 8
    • Geschlecht:
    Re: Namen der Unterkategorien in Suche einbeziehen
    Antwort #5 am: 28. April 2015, 14:41:49
    Wow, mit Allem habe ich gerechnet, nur nicht mit der Lösung innerhalb von 2 Stunden (!!!!!) auf dem Silbertablett.

    Dafür zunächst ein Hoch auf kgd und 1.000 Dank!

    Werde ich zu integrieren versuchen, obs mir gelingt, melde ich, wenns gelingt.

    Gruß

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.851
    • Geschlecht:
    Re: Namen der Unterkategorien in Suche einbeziehen
    Antwort #6 am: 29. April 2015, 07:15:20
    Du wirst dich wahrscheinlich auch melden, wenn es dir nicht gelingt :D (sorry, musste einfach sein)

    karsta.de

    • Experte
    • Beiträge: 3.064
    Re: Namen der Unterkategorien in Suche einbeziehen
    Antwort #7 am: 29. April 2015, 08:21:33
    Hier die geänderte Datei zum Austauschen, wenn keine eigenen Änderungen vorgenommen wurden.
    (Suche in Kategorienamen und Kategoriedescription, und korrigierter Herstellersuche)

    Martin79

    • Neu im Forum
    • Beiträge: 44
    Re: Namen der Unterkategorien in Suche einbeziehen
    Antwort #8 am: 17. Juli 2015, 14:37:11
    Hallo,

    ich habe es bei mir auch eingebaut und funktioniert sehr gut. Jetzt ist mir nur aufgefallen, wenn man einem Produkt ein Suchbegriff (Zusatz-Begriffe für Suche) hinzufügt, wird dieser Artikel 2mal angezeigt.

    Ich habe mal einem Artikel "ccccc" hinzugefügt, um es selbst mal zu sehen.

    Wo kann der fehler liegen?

    Gruß
    Martin

    karsta.de

    • Experte
    • Beiträge: 3.064
    Re: Namen der Unterkategorien in Suche einbeziehen
    Antwort #9 am: 18. Juli 2015, 11:49:14
    Ich kann das nicht bestätigen. Mir ist aber ein anderer kleiner Fehler aufgefallen, deshalb hier die geänderte neue Datei.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.718
    • Geschlecht:
    Re: Namen der Unterkategorien in Suche einbeziehen
    Antwort #10 am: 19. Juli 2015, 02:03:29
    Perfekt wäre es wenn man die Option in Erweiterte Konfiguration => Such-Optionen einstellen könnte, so kann jeder selbst entscheiden wie er's benötigt.
    Denn, die vielen JOINs machen eine Suche auch immer langsam, zumal alle Suchen mit Wildcard (LIKE %...%) laufen.

    Gruß,
    noRiddle

    karsta.de

    • Experte
    • Beiträge: 3.064
    Re: Namen der Unterkategorien in Suche einbeziehen
    Antwort #11 am: 19. Juli 2015, 11:13:43
    Stimmt, aber das Interesse scheint nicht wirklich zu bestehen. Man könnte das auch so lösen.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.718
    • Geschlecht:
    Re: Namen der Unterkategorien in Suche einbeziehen
    Antwort #12 am: 19. Juli 2015, 16:53:30
    Ich vermute es hat nicht jeder gesehen und/oder verstanden.
    Ich denke, daß, wenn du die Erweiterung so ausarbeiten würdest wie ich sagte und wie in deinem Screenshot gezeigt, würde das modified-Team das in die 2.0 übernehmen. Die Idee ist doch sehr gut.

    Gruß,
    noRiddle

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Namen der Unterkategorien in Suche einbeziehen
    Antwort #13 am: 19. Juli 2015, 20:11:15
    Ich finde die Idee gut.  :thumbs:

    Könnte man tatsächlich so übernehmen, man muss allerdings auf die Performance achten.

    Gruss Web28

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.173
    • Geschlecht:
    Re: Namen der Unterkategorien in Suche einbeziehen
    Antwort #14 am: 30. August 2015, 12:23:24
    Das Modul von kgd ist nun hier zu finden: MODUL: Erweiterte Suche in Kategoriename, -beschreibung & Herstellern

    Grüße

    Torsten
    8 Antworten
    4064 Aufrufe
    04. Februar 2010, 21:49:50 von marcy
    4 Antworten
    3264 Aufrufe
    06. Juni 2010, 20:34:34 von Tomcraft
    3 Antworten
    2942 Aufrufe
    18. Oktober 2011, 16:49:24 von Katana