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: Energie Label in der Suche anzeigen - advanced_search_result.php anders aufgebau

    derheiko

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

    ich nutze Modified v2.0.2.1 rev 10607 mit dem responsive Design.

    Ich habe mit Hilfe dieses Forums mir damals eine Lösung für das Energielabel zusammen gebaut.

    Unter anderem habe ich in der Datei "advanced_search_result.php" aus der Version 1.06 im Bereich

    Code: PHP  [Auswählen]
      //build query
      $select_str = "SELECT distinct ".ADD_SELECT_SEARCH."
                                     p.products_id,
                                     p.products_ean,

    folgendes hinzugefügt:

    Code: PHP  [Auswählen]
                             p.products_eek,
                             p.products_eeklabel,
                             p.products_eekdata,

    und weiter unten:

    Code: PHP  [Auswählen]
      //go for keywords... this is the main search process
      if ($keywords) {
        if (xtc_parse_search_string($keywords, $search_keywords)) {
          $where_str .= " AND ( ";
          for ($i = 0, $n = sizeof($search_keywords); $i < $n; $i ++) {
            switch ($search_keywords[$i]) {
              case '(' :
              case ')' :
              case 'and' :
              case 'or' :
                $where_str .= " ".$search_keywords[$i]." ";
                break;
              default :
              $ent_keyword = encode_htmlentities($search_keywords[$i]); // umlauts
              $ent_keyword = $ent_keyword != $search_keywords[$i] ? addslashes($ent_keyword) : false;
              $keyword = addslashes($search_keywords[$i]);
              $where_str .= " ( ";
              $where_str .= "pd.products_keywords LIKE ('%".$keyword."%') ";
              $where_str .= $ent_keyword ? "OR pd.products_keywords LIKE ('%".$ent_keyword."%') " : '';
              if (SEARCH_IN_DESC == 'true') {
                 $where_str .= "OR pd.products_description LIKE ('%".$keyword."%') ";
                 $where_str .= $ent_keyword ? "OR pd.products_description LIKE ('%".$ent_keyword."%') " : '';
                 $where_str .= "OR pd.products_short_description LIKE ('%".$keyword."%') ";
                 $where_str .= $ent_keyword ? "OR pd.products_short_description LIKE ('%".$ent_keyword."%') " : '';
              }
              $where_str .= "OR pd.products_name LIKE ('%".$keyword."%') ";
              $where_str .= $ent_keyword ? "OR pd.products_name LIKE ('%".$ent_keyword."%') " : '';
              $where_str .= "OR p.products_model LIKE ('%".$keyword."%') ";
              $where_str .= $ent_keyword ? "OR p.products_model LIKE ('%".$ent_keyword."%') " : '';

    folgendes darunter eingefügt:

    Code: PHP  [Auswählen]
              // products_extrafields
              $where_str .= "OR p.products_eek LIKE ('%".$keyword."%') ";
              $where_str .= $ent_keyword ? "OR p.products_eek LIKE ('%".$ent_keyword."%') " : '';
              $where_str .= "OR p.products_eeklabel LIKE ('%".$keyword."%') ";
              $where_str .= $ent_keyword ? "OR p.products_eeklabel LIKE ('%".$ent_keyword."%') " : '';
              $where_str .= "OR p.products_eekdata LIKE ('%".$keyword."%') ";
              $where_str .= $ent_keyword ? "OR p.products_eekdata LIKE ('%".$ent_keyword."%') " : '';

    Nun ist die "advanced_search_result.php" in der 2.x anders aufgebaut.

    Meine Kenntnisse reichen nicht um jenes einzubinden.
    Ich würde gerne wieder das Energielabel auch in der Suche anzeigen lassen.

    Könnte ihr mir hier weiterhelfen?

    Vielen lieben Dank vorab für die Mühe!

    Gruß Heiko

    Linkback: https://www.modified-shop.org/forum/index.php?topic=36881.0
    15 Antworten
    8298 Aufrufe
    11. Dezember 2011, 10:07:37 von mod_max
    1 Antworten
    2803 Aufrufe
    07. September 2010, 13:59:37 von Tomcraft
    17 Antworten
    10581 Aufrufe
    22. August 2012, 19:08:32 von h-h-h
    10 Antworten
    6103 Aufrufe
    17. März 2012, 19:16:09 von NicoDeluxe