Artikelanzahl = 0 von Suche ausklammern

Thema wurde von choice, 12. Januar 2012 erstellt.

  1. choice
    choice Erfahrener Benutzer
    Registriert seit:
    22. September 2011
    Beiträge:
    51
    Danke erhalten:
    0
    Danke vergeben:
    5
    Nabend,

    bei uns sind Artikel oft ausverkauft und kurze Zeit später wieder verfügbar.

    Wie ist es möglich Artikel mit Lagerbestand 0, Artikelpreisstatus = nicht käuflich und Verfügbarkeit = nicht auf lager von der Shopsuche auszuklammern?

    Ich möchte damit erreichen, dass Google anständig weiter crawlen kann, meine Kunden aber nicht zu viele ausverkaufte Artikel bei Ihrer Suche haben.

    Danke für die Mithilfe und Grüße

    Der Chris
     
  2. Moritz (Gambio)
    Moritz (Gambio) Administrator
    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    Hallo Chris,

    in der advanced_search_result.php nach
    PHP:
    //where-string
    $where_str " WHERE p.products_status = '1' "." AND pd.language_id = '".(int) $_SESSION['languages_id']."'".$subcat_where.$fsk_lock.$manu_check.$group_check.$tax_where.$pfrom_check.$pto_check;
    Folgendes einfügen
    PHP:
    $where_str .= " AND p.gm_price_status = 0 AND p.products_quantity > 0 ";
    Wie immer alles ungetestet und ohne Gewähr. Vorher Sicherung der Datei nicht vergessen.
     
  3. choice
    choice Erfahrener Benutzer
    Registriert seit:
    22. September 2011
    Beiträge:
    51
    Danke erhalten:
    0
    Danke vergeben:
    5
    Hallo Moritz,

    danke sehr, das klappt schon mal hervorragend, allerdings taucht der Artikel bereits als Suchvorschlag auf und ist dann Anklickbar.

    Beispiel: Gib mal bei mir im Shop "Gentleman Jack" ein.

    Muss dann quasi die advanced_search_php ebenfalls angepast werden? Nur mit was?

    Grüße

    Chris
     
  4. Moritz (Gambio)
    Moritz (Gambio) Administrator
    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    In der Datei gm/ajax/live_search.php Folgendes
    PHP:
    $result xtc_db_query('
        SELECT DISTINCT
            pd.products_id AS products_id,
            pd.products_name AS products_name
        FROM
            products p
            ' 
    $t_attr_from ',
            products_description pd
        WHERE
            p.products_status = 1 AND
            p.products_id = pd.products_id AND
            (pd.products_name LIKE "%' 
    $c_needle '%" ' $t_desc_where ' ' $t_attr_where ') AND
            pd.language_id = "'    
    . (int)$_SESSION['languages_id'] . '"
            ' 
    $t_group_check '
        ORDER BY
            pd.products_name
        LIMIT 0,10
    '
    );
    ersetzen durch
    PHP:
    $result xtc_db_query('
        SELECT DISTINCT
            pd.products_id AS products_id,
            pd.products_name AS products_name
        FROM
            products p
            ' 
    $t_attr_from ',
            products_description pd
        WHERE
            p.products_status = 1 AND
            p.gm_price_status = 0 AND 
            p.products_quantity > 0 AND
            p.products_id = pd.products_id AND
            (pd.products_name LIKE "%' 
    $c_needle '%" ' $t_desc_where ' ' $t_attr_where ') AND
            pd.language_id = "'    
    . (int)$_SESSION['languages_id'] . '"
            ' 
    $t_group_check '
        ORDER BY
            pd.products_name
        LIMIT 0,10
    '
    );
     
  5. choice
    choice Erfahrener Benutzer
    Registriert seit:
    22. September 2011
    Beiträge:
    51
    Danke erhalten:
    0
    Danke vergeben:
    5
    Killer Moritz! Besten Dank!

    Jetzt kann ich beruhigt ins Bett gehen :]

    Grüße

    Chris
     
  6. choice
    choice Erfahrener Benutzer
    Registriert seit:
    22. September 2011
    Beiträge:
    51
    Danke erhalten:
    0
    Danke vergeben:
    5
    Leider ist mir heute aufgefallen, dass nun keine automatischen Suchvorschläge mehr angezeigt werden seit der letzten Änderung.
    Ist das eine Nebenwirkung oder kann man das beheben Moritz?

    Grüße

    Der Chris
     
  7. Moritz (Gambio)
    Moritz (Gambio) Administrator
    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    Ach, meine Codeänderung passt wohl nicht zu deiner Shopversion. Nimm die Datei aus dem Anhang.
     

    Anhänge:

  8. choice
    choice Erfahrener Benutzer
    Registriert seit:
    22. September 2011
    Beiträge:
    51
    Danke erhalten:
    0
    Danke vergeben:
    5
    Nabend Moritz,

    spitze danke jetzt funktioniert alles bestens!
    Einen schönen Abend noch!

    Grüße

    Chris
     
  9. Moritz (Gambio)
    Moritz (Gambio) Administrator
    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    Äh, also nicht vergessen die Codeänderung auch in der Datei nochmals vorzunehmen. Das habe ich jetzt vergessen :D.
     
  10. choice
    choice Erfahrener Benutzer
    Registriert seit:
    22. September 2011
    Beiträge:
    51
    Danke erhalten:
    0
    Danke vergeben:
    5
    ich bin einfach zu gutgläubig :D
    Funktioniert!

    Grüße

    Chris