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: Suche nach Attribut-Artikelnummern

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Suche nach Attribut-Artikelnummern
    am: 13. August 2009, 11:40:57
    Hallo,
    ich möchte das ich die Suche im Shop so mit Einbauen kann, das auch nach Artikelnummern von Attributen gesucht wird.

    Bisher habe ich schon mal folgendes versucht.

    In die DB folgendes eingefügt.

    Code: SQL  [Auswählen]
    ALTER TABLE products_attributes ADD INDEX idx_products_id ( products_id );
     
    In der advanced_search_result dann hiernach suchen:

    Code: PHP  [Auswählen]
    if (SEARCH_IN_ATTR == 'true') {
       $where_str .= "OR (pov.products_options_values_name LIKE ('%".addslashes($search_keywords[$i])."%') ";
       $where_str .= "AND pov.language_id = '".(int) $_SESSION['languages_id']."')";
    }
     
    und das einfügen

    Code: PHP  [Auswählen]
    if (SEARCH_IN_ATTR == 'true') {
       $where_str .= "OR pa.attributes_model LIKE ('%".addslashes($search_keywords[$i])."%') ";
       $where_str .= "OR (pov.products_options_values_name LIKE ('%".addslashes($search_keywords[$i])."%') ";
       $where_str .= "AND pov.language_id = '".(int) $_SESSION['languages_id']."')";
    }
     
    In der includes/boxes/search.php
    aus folgender Zeile:

    Code: PHP  [Auswählen]
    $box_smarty->assign('FORM_ACTION',xtc_draw_form('quick_find', xtc_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false), 'get').xtc_hide_session_id());
     
    das hier machen:

    Code: PHP  [Auswählen]
    $box_smarty->assign('FORM_ACTION',xtc_draw_form('quick_find', xtc_href_link(FILENAME_ADVANCED_SEARCH_RESULT, 'search_in_attributes=1', 'NONSSL', false), 'get').xtc_hide_session_id());
     
    box_search.html template nehmen und da ein input feld ergänzen

    Code: PHP  [Auswählen]
    <td align="left" class="boxText"> {$FORM_ACTION}{$INPUT_SEARCH}<input type="hidden" name="search_in_attributes" value="1">{$BUTTON_SUBMIT}<br>
     
    Bisher funktioniert das noch nicht so, und habe auch noch keine weitere Lösung in Hinsicht darauf gefunden.

    In Moment löse ich es erstmal so, das ich direkt bei den Artikeln unter zusatz begriffe für die Suche dort die Artikelnummern der Attribute eingebe.
    Das sollte aber nur eine Notlösung sein.

    Vielleicht haben ja hier noch andere eine Idee wie man das umsetzen könnte.

    Gruß
    Micha



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

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Suche nach Attribut-Artikelnummern
    Antwort #1 am: 27. August 2009, 09:31:51
    Hallo,
    ich hole das Thema jetzt nochmal hoch, um zu fragen ob jemand vielleicht eine Lösung dafür hätte.
    So das man die möglichkeit hätte im Shop auch nach Artikelnummern von den Attributen zu suchen.
    Gruß
    Micha

    web28

    • modified Team
    • Beiträge: 9.404
    Suche nach Attribut-Artikelnummern
    Antwort #2 am: 27. August 2009, 12:11:45
    Hallo koshiro,

    vergiss mal Deine ganzen Änderungen.

    suche in advanced_search_result nach

    Code: PHP  [Auswählen]
    if (SEARCH_IN_ATTR == 'true') {
                 $where_str .= "OR (pov.products_options_values_name LIKE ('%".$keyword."%') ";
                 $where_str .= ($ent_keyword) ? "OR pov.products_options_values_name LIKE ('%".$ent_keyword."%') " : '';
                 $where_str .= "AND pov.language_id = '".(int) $_SESSION['languages_id']."')";
              }
    und ändere in:

    Code: PHP  [Auswählen]
    if (SEARCH_IN_ATTR == 'true') {
                         //BOF  Suche nach Attribut-Artikelnummern
                         $where_str .= "OR pa.attributes_model LIKE ('%".$keyword."%') ";
                 $where_str .= ($ent_keyword) ? "OR pa.attributes_model LIKE ('%".$ent_keyword."%') " : '';
                             //EOF Suche nach Attribut-Artikelnummern
                 $where_str .= "OR (pov.products_options_values_name LIKE ('%".$keyword."%') ";
                 $where_str .= ($ent_keyword) ? "OR pov.products_options_values_name LIKE ('%".$ent_keyword."%') " : '';
                 $where_str .= "AND pov.language_id = '".(int) $_SESSION['languages_id']."')";
              }
     
    Hinweis: Die Änderungen sind für die neueste Version aus dem trunc

    @modified eCommerce Shopsoftware Team

    Das könnte doch einfach in die neue Version eingebaut werden.

    Gruss Web28

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Suche nach Attribut-Artikelnummern
    Antwort #3 am: 27. August 2009, 12:26:29
    Hallo web28,
    funktioniert das auch in der 1.02 Version ? Oder soll ich mir aus dem Trunc die aktuelle advanced_search_result holen ?
    Gruß
    Micha

    web28

    • modified Team
    • Beiträge: 9.404
    Suche nach Attribut-Artikelnummern
    Antwort #4 am: 27. August 2009, 12:38:50
    Außer der Anzeige vom VPE Status in den Suchergebnissen sehe ich keine Änderungen.

    Nur den Quellcode kenne ich nicht, ist nicht von mod101 oder mod102:

    Code: PHP  [Auswählen]
    if (SEARCH_IN_ATTR == 'true') {
       $where_str .= "OR (pov.products_options_values_name LIKE ('%".addslashes($search_keywords[$i])."%') ";
       $where_str .= "AND pov.language_id = '".(int) $_SESSION['languages_id']."')";
    }
     
    Deshalb mein Hinweis auf die neue Version.

    Bitte poste, ob die Suche funktioniert, ich habe das nur in meinen Testshop ausprobiert.

    Gruss Web28

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Suche nach Attribut-Artikelnummern
    Antwort #5 am: 27. August 2009, 12:50:26
    Hallo Web28,
    also wenn ich das hier eingebe:

    Code: PHP  [Auswählen]
    if (SEARCH_IN_ATTR == 'true') {
                         //BOF  Suche nach Attribut-Artikelnummern
                         $where_str .= "OR pa.attributes_model LIKE ('%".$keyword."%') ";
                 $where_str .= ($ent_keyword) ? "OR pa.attributes_model LIKE ('%".$ent_keyword."%') " : '';
                             //EOF Suche nach Attribut-Artikelnummern
                 $where_str .= "OR (pov.products_options_values_name LIKE ('%".$keyword."%') ";
                 $where_str .= ($ent_keyword) ? "OR pov.products_options_values_name LIKE ('%".$ent_keyword."%') " : '';
                 $where_str .= "AND pov.language_id = '".(int) $_SESSION['languages_id']."')";
              }
     
    funktioniert es nicht.
    Gruß
    Micha

    web28

    • modified Team
    • Beiträge: 9.404
    Suche nach Attribut-Artikelnummern
    Antwort #6 am: 27. August 2009, 12:54:32
    Vergleiche mal die php-Datei

    Gruß Web28

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Suche nach Attribut-Artikelnummern
    Antwort #7 am: 27. August 2009, 13:01:52
    @web28,
    in der Datei ist nur ein eintrag anders, ansonsten sind sie gleich über Winmerge.
    Gruß
    Micha

    web28

    • modified Team
    • Beiträge: 9.404
    Suche nach Attribut-Artikelnummern
    Antwort #8 am: 27. August 2009, 13:07:19
    Tausch die Datei mal aus.

    Bei meinem Testshop funktioniert die Suche.

    Gruss Web28

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Suche nach Attribut-Artikelnummern
    Antwort #9 am: 27. August 2009, 13:21:32
    Hallo Web28,
    ne nichts, kann es sein das man in der Datenbank noch was ändern muss, um das man auch nach den artikelnummern von Attributen suchen kann.
    Gruß
    Micha

    web28

    • modified Team
    • Beiträge: 9.404
    Suche nach Attribut-Artikelnummern
    Antwort #10 am: 27. August 2009, 13:24:57
    Checke mal Deine Einträge in der Datenbank.
    Tabelle products_attibutes
    Hier sollten die Artikelnummern für die Attribute stehen.

    LEERE mal Deinen Cache und templates_c

    Gruß Web28

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Suche nach Attribut-Artikelnummern
    Antwort #11 am: 27. August 2009, 13:34:49
    @web28,
    ja die nummern stehen in der DB drin. Cache und Tem-Cache ist leer, aber bei der suche nach nummern von attributen zeigt er nichts gefunden, nur wenn ich die Hauptnummer eingeben dann findet er was. Oder wenn ich es so löse das ich alle zusätzlichen Nummern bei dem Artikel unter zusatz Suche eingebe dann findet er die ansonsten nicht.
    Gruß
    Micha

    ps: hier mal ein bild von der DB [ Für Gäste sind keine Dateianhänge sichtbar ]

    web28

    • modified Team
    • Beiträge: 9.404
    Suche nach Attribut-Artikelnummern
    Antwort #12 am: 27. August 2009, 13:47:34
    Poste bitte mal den gleichen Bildausschnitt wie bei mir oben.

    Ich sehe zwar Deine Tabellenstruktur, aber nicht den Inhalt.

    Gruss Web28

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Suche nach Attribut-Artikelnummern
    Antwort #13 am: 27. August 2009, 13:54:52
    Hier mal das Bild.
    Gruß
    Micha

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    web28

    • modified Team
    • Beiträge: 9.404
    Suche nach Attribut-Artikelnummern
    Antwort #14 am: 27. August 2009, 14:18:47
    Prüfe bitte mal deine Suchoptionen.

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
    5 Antworten
    3238 Aufrufe
    14. Mai 2013, 13:28:08 von Jappi
    3 Antworten
    2441 Aufrufe
    06. Mai 2013, 23:36:27 von noRiddle (revilonetz)
    0 Antworten
    1820 Aufrufe
    15. März 2011, 08:26:51 von MAx_Dungeon
               
    anything