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: Anzeige eines gefundenen Artikel nach Suche

    DiGer

    • Fördermitglied
    • Beiträge: 18
    Anzeige eines gefundenen Artikel nach Suche
    am: 21. Oktober 2009, 06:16:29
    Was für eine Themenbeschreibung...

    Wenn die Shop Suche exakt einen Artikel finden wäre es super, wenn direkt die product_info aufgerufen würde und nicht erst die advanced_search_result mit nur einem gefundenen Artikel.
    Gibt's da eine Lösung?
    Besteht Bedarf?
    Soll ich mich mal daran machen?

    Gruss Dirk



    Linkback: https://www.modified-shop.org/forum/index.php?topic=2408.0
    rechtstexte für onlineshop

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Anzeige eines gefundenen Artikel nach Suche
    Antwort #1 am: 21. Oktober 2009, 10:42:59
    Dann mach dich lieber daran die Ajax-Suggest-Suche so umzubauen, dass man beim Klick des Ergebnisses nicht auf die advanced_search_result.php mit den Ergebnissen geleitet wird, sondern direkt auf den Artikel. ;-)

    mdoll

    • Frisch an Board
    • Beiträge: 73
    Anzeige eines gefundenen Artikel nach Suche
    Antwort #2 am: 23. Oktober 2009, 06:53:23
    Hallo,

    guckt mal hier:
    http://www.gunnart.de/tipps-und-tricks/klicks-sparen-redirecttosingleprod/

    in den Kommentaren!

    Gruß
    Mathias

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Anzeige eines gefundenen Artikel nach Suche
    Antwort #3 am: 23. Oktober 2009, 08:26:53

    DiGer

    • Fördermitglied
    • Beiträge: 18
    Anzeige eines gefundenen Artikel nach Suche
    Antwort #4 am: 23. Oktober 2009, 18:29:38
    Ja, fantastisch.
    Funktioniert prima.

    Gruss Dirk

    DiGer

    • Fördermitglied
    • Beiträge: 18
    Anzeige eines gefundenen Artikel nach Suche
    Antwort #5 am: 24. Oktober 2009, 10:02:20


    Zitat
    Ja, fantastisch.
    Funktioniert prima.

    Gruss Dirk

    Etwas zu früh gefreut. Macht Probleme mit Herstller cbo und Kategorien.
    Aber ich bleibe darn und versuche das Problem zu lösen.

    Gruss Dirk

    denma

    • Frisch an Board
    • Beiträge: 63
    Anzeige eines gefundenen Artikel nach Suche
    Antwort #6 am: 02. Januar 2010, 23:48:12
    Nabend zusammen,

    ich habe gerade die Aktuelle version installiert, das Ajax Suggest Modul von XTC-LOAD installiert und dann das update laut gunnart user post gemacht.

    Klappt einwandfrei!

    Wenn ich aber die überarbeitete Version von Tomcraft nehme, generiert er keine korrekten Links zum Artikel.

    Ich denke das hat mit der entfärnung der Kategorie zu tun, er schneidet nach dem ersten Leerzeichen den rest ab.

    Aber die Mischung machts :-)

    Mfg

    denma

    • Frisch an Board
    • Beiträge: 63
    Anzeige eines gefundenen Artikel nach Suche
    Antwort #7 am: 03. Januar 2010, 00:09:23
    Okay ...

    muss mich anschließen bei "zu früh gefreut".
    Aber nur kurz :-)

    Das Problem ist, das er bei der durchsicht der Kategorien ebenfalls prüft, was ja eigentlich auch der Sinn dieser Erweiterung nach Gunnart war.

    Um die Suggest suche in Verbindung mit "KlickZumArtikel" zu haben, muss man aus:

    Code: PHP  [Auswählen]
    if ($rows == 1) {
        xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($eigene_id,$eigene_name)));
      } else {
    require (DIR_WS_INCLUDES.'header.php');
    }
    das machen

    Code: PHP  [Auswählen]
    if($keywords){
      if ($rows == 1) {
        xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($eigene_id,$eigene_name)));
        } else {
      require (DIR_WS_INCLUDES.'header.php');
      }
    }
    Das hat dann nur den Nachteil, das Kategorien in denen nur ein Artikel ist, nicht automatisch auf den Artikel weitergeleitet werden.

    Vorteil ist, es funktioniert.

    Mfg

    denma

    • Frisch an Board
    • Beiträge: 63
    Anzeige eines gefundenen Artikel nach Suche
    Antwort #8 am: 03. Januar 2010, 00:43:27
    Okay, okay.
    klappt doch nicht, verdammt.

    denma

    • Frisch an Board
    • Beiträge: 63
    Anzeige eines gefundenen Artikel nach Suche
    Antwort #9 am: 03. Januar 2010, 01:09:15
    Um grundsätzlich dem User den "letzten" Klick zu ersparen habe ich vollgendes gemacht.

    1. Installation der Gunnart erweiterung wie beschrieben.
    2. Änderung wie beschrieben von René Gransee

    Zitat
    - In advanced_search_result.php header.php auskommentieren

    Code: PHP  [Auswählen]
    // require (DIR_WS_INCLUDES.’header.php’);
     
    - In /includes/modules/product_listing.php diesen Block:

    Code: PHP  [Auswählen]
    while ($listing = xtc_db_fetch_array($listing_query, true)) {
    $rows ++;
    $module_content[] = $product->buildDataArray($listing);
    }
     
    modifizieren:

    Code: PHP  [Auswählen]
    while ($listing = xtc_db_fetch_array($listing_query, true)) {
    $rows ++;
    $module_content[] = $product->buildDataArray($listing);
    $eigene_id = $listing[products_id];
    $eigene_name = $listing[products_name];
    }
     
    - Direkt danach einfügen:

    Code: PHP  [Auswählen]
    if ($rows == 1) {
    xtc_redirect(xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($eigene_id,$eigene_name)));
    } else {
    require (DIR_WS_INCLUDES.header.php’);
    }
     

    Anschließend, hat er wieder Probleme gemacht bei der durchsicht der Artikel weil eine funktion bereits declariert war.

    Um das auszuschalten habe ich nun folgendes geändert:
    aus

    Code: PHP  [Auswählen]
    require (DIR_WS_INCLUDES.'header.php'
    in der else-schleife macht man

    Code: PHP  [Auswählen]
    if(!function_exists('metanoentities')) { require (DIR_WS_INCLUDES.'header.php');
    Abschließend sollte man noch folgendes wie vone René beschrieben ändern:
    Zitat
    in der /includes/modules/product_listing.php diesen Block ändern von

    Code: PHP  [Auswählen]
    $error = TEXT_PRODUCT_NOT_FOUND;
    include (DIR_WS_MODULES.FILENAME_ERROR_HANDLER);
     
    in

    Code: PHP  [Auswählen]
    require (DIR_WS_INCLUDES.header.php’);
    $error = TEXT_PRODUCT_NOT_FOUND;
    include (DIR_WS_MODULES.FILENAME_ERROR_HANDLER);[/quote]
     
    Damit funktioniert dann alles wie gewünscht.

    Kategorien werden angezeigt ohne Fehler.
    Die Suche führt direkt zum Artikel beim klick auf ein Produkt in der Suchauswahl.
    Die Suche funktiert auch beim drücken von enter nach der Begriffeingabe.
    Wenn kein Artikel vorhanden ist, wird die richtige Fehlerseite angezeigt.

    Alles super.

    Ich gehe jetzt schlafen, Gute Nacht und viel spaß damit.

    Mfg

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Anzeige eines gefundenen Artikel nach Suche
    Antwort #10 am: 03. Januar 2010, 19:31:47
    wow... vielen Dank, dass du uns daran teilhaben lässt!

    Ich habe das Modul "Ajax Suggest für die Suche" mal entsprechend erweitert/angepasst.

    Grüße

    Torsten

    Comicha

    • Neu im Forum
    • Beiträge: 40
    Anzeige eines gefundenen Artikel nach Suche
    Antwort #11 am: 04. Januar 2010, 13:35:28
    Supi Erweiterung - hab ich gleich mal in meinem Shop verbaut (geht ja auch ohne "Ajax Suggest für die Suche")  :thx:

    denma

    • Frisch an Board
    • Beiträge: 63
    Anzeige eines gefundenen Artikel nach Suche
    Antwort #12 am: 05. Januar 2010, 18:33:48
    Ich muss leider alles zurücknehmen.

    Das was beschrieben wurde klappt.

    1. Wenn 1 Artikel in einer Kategorie ist, wird dieser sofort aufgerufen.
    2. Wenn in der Suche nur ein Artikel als Ergebniss da steht wird auch der sofort aufgerufen

    ABER

    Wenn in den Kategorien, Artikel und Kategorien angezeigt werden gibt es Fehler.
    Auch gibt es bei manchen meiner Kategorien den Fehler, das er den Header nicht mehr bearbeiten kann da er bereits gesendet wurde.

    Ich habe da keine erklärung für, ist mir an dieser Stelle auch erstmal gleich.

    Ich werde eine andere Art der Suche in die Aktuelle Version einbauen, und wenn es klappt, auch gerne teilen.

    Bis dahin, viel glück mit ajax suggest :-)
    Ist echt ne nette Sache, wenns läuft.

    Mfg

    Comicha

    • Neu im Forum
    • Beiträge: 40
    Anzeige eines gefundenen Artikel nach Suche
    Antwort #13 am: 20. Januar 2010, 12:58:28
    ich habe noch folgende Veränderung vorgenommen

    index.php

    Code: PHP  [Auswählen]
    require (DIR_WS_INCLUDES.'header.php');
    ersetzt durch:

    Code: PHP  [Auswählen]
    if ($category_depth!='products') {
            require (DIR_WS_INCLUDES.'header.php');
    }
    -> behebt den Fehler wenn nur 1 Artikel in Kategorie bzw wenn durch Einschränkung des z.B. Herstellers nur noch 1 Artikel in Kategorie

    2 Antworten
    2590 Aufrufe
    18. Juni 2018, 15:25:49 von derheiko
    8 Antworten
    4129 Aufrufe
    20. Februar 2012, 11:04:16 von matz