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: Wie Artikel sortieren, die auf der Startseite erscheinen?

    Supimajo

    • Mitglied
    • Beiträge: 113
    Hallöchen,

    die Forensuche gab leider nichts her.
    Ich suche nach einer Möglichkeit, die Artikelsortierung auf der Startseite zu beeinflussen.
    Also die Artikel, bei denen eingestellt ist, daß sie auf der Startseite angezeigt werden sollen.
    Diese Artikel würde ich gerne nach Preis sortiert anzeigen lassen.
    Wie mache ich das?

    modified eCommerce Shopsoftware 1.05



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

    RossiRat

    • Fördermitglied
    • Beiträge: 96
    Wie Artikel sortieren, die auf der Startseite erscheinen?
    Antwort #1 am: 18. Mai 2011, 05:57:38
    Du musst die Datei /includes/modules/new_products.php öffnen und folgenden Absatz suchen (um die Zeile 64 rum):

    Code: PHP  [Auswählen]
            if ((!isset ($new_products_category_id)) || ($new_products_category_id == '0')) {
                    if (GROUP_CHECK == 'true')
                            $group_check = " and p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";

                    $new_products_query = "SELECT * FROM
                            "
    .TABLE_PRODUCTS." p,
                            "
    .TABLE_PRODUCTS_DESCRIPTION." pd WHERE
                            p.products_id = pd.products_id and
                            p.products_startpage = '1'
                            "
    .$group_check."
                            "
    .$fsk_lock."
                            and p.products_status = '1' and pd.language_id = '"
    .(int) $_SESSION['languages_id']."'
                            order by p.products_startpage_sort ASC limit "
    .MAX_DISPLAY_NEW_PRODUCTS;

            } else {
    Darin werden die Artikel raus gesucht, wenn keine Kategorie ausgewählt ist.

    Dort fügst Du hinter

    Code: PHP  [Auswählen]
    order by
     
    folgendes ein:

    Code: PHP  [Auswählen]
    p.products_price,
     
    Die Zeile sollte dann so aussehen:

    Code: PHP  [Auswählen]
                            order by p.products_price, p.products_startpage_sort ASC limit ".MAX_DISPLAY_NEW_PRODUCTS;
    Hochladen, Cache leeren und ausprobieren.

    Du kannst die Artikel aber auch im Backend sortieren, indem Du in den angezeigten Artikeln folgende Felder ausfüllst:
    Zitat
    Auf Startseite zeigen:
    Sortierreihenfolge (Startseite):
    Sortierreihenfolge:
    Wenn Du wenig Artikel auf der Startseite hast, die sich kaum ändern vielleicht auch ein Weg.

    Supimajo

    • Mitglied
    • Beiträge: 113
    Wie Artikel sortieren, die auf der Startseite erscheinen?
    Antwort #2 am: 18. Mai 2011, 06:21:28
    Hat funktioniert.
    Herzlichen Dank.

    Hardy4711

    • Neu im Forum
    • Beiträge: 1
    Re: Wie Artikel sortieren, die auf der Startseite erscheinen?
    Antwort #3 am: 11. Dezember 2011, 22:00:15
    Hallo,
    Gibt es auch ein entsprechenden Befehl dafür das man immer das neuste Produkt als erstes angezeigt bekommen will?
    Zur wird immer das älteste Produkt als erstes angezeigt. Also genau falsch herum.

    Bei mir sieht die Zeile zur zeit so aus

    Code: PHP  [Auswählen]
    order by p.products_date_added DESC limit ".MAX_DISPLAY_NEW_PRODUCTS;
    }

    Danke schon mal im versus

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: Wie Artikel sortieren, die auf der Startseite erscheinen?
    Antwort #4 am: 12. Dezember 2011, 00:10:21
    Hallo Hardy4711,

    das

    Code: PHP  [Auswählen]
    DESC

    in

    Code: PHP  [Auswählen]
    ASC

    ändern.

    Viele Grüße

    Franky

    Caro

    • Mitglied
    • Beiträge: 114
    Re: Wie Artikel sortieren, die auf der Startseite erscheinen?
    Antwort #5 am: 15. Januar 2012, 14:55:41
    Hallo,
    ich wollte auch meine Artikel auf der Startseite Sortiert Anegen lassen.

    Die Sortierung sollte aber nach Name geschehen.

    Das klappt leider nicht, da ich diesen Fehler bekomme:

    Code: PHP  [Auswählen]
    1054 - Unknown column 'p.products_name' in 'order clause'

    SELECT * FROM products p, products_description pd WHERE p.products_id = pd.products_id and p.products_startpage = '1' and p.products_status = '1' and pd.language_id = '2' order by p.products_name, p.products_startpage_sort ASC limit 9

    und das ist der geändert Code:

    Code: PHP  [Auswählen]
    if ((!isset ($new_products_category_id)) || ($new_products_category_id == '0')) {

        $new_products_query = "SELECT * FROM
                             "
    .TABLE_PRODUCTS." p,
                             "
    .TABLE_PRODUCTS_DESCRIPTION." pd
                             WHERE p.products_id = pd.products_id
                             and p.products_startpage = '1'
                             "
    .$group_check."
                             "
    .$fsk_lock."
                             and p.products_status = '1'
                             and pd.language_id = '"
    .(int) $_SESSION['languages_id']."'
                             order by p.products_name, p.products_startpage_sort ASC
                             limit "
    .MAX_DISPLAY_NEW_PRODUCTS;
    } else {

      if (MAX_DISPLAY_NEW_PRODUCTS_DAYS != '0') {
        $date_new_products = date("Y.m.d", mktime(1, 1, 1, date("m"), date("d") - MAX_DISPLAY_NEW_PRODUCTS_DAYS, date("Y")));
        $days = " and p.products_date_added > '".$date_new_products."' ";
      }
      $new_products_query = "SELECT * FROM
                             "
    .TABLE_PRODUCTS." p,
                             "
    .TABLE_PRODUCTS_DESCRIPTION." pd,
                             "
    .TABLE_PRODUCTS_TO_CATEGORIES." p2c,
                             "
    .TABLE_CATEGORIES." c
                             where c.categories_status='1'
                             and p.products_id = p2c.products_id
                             and p.products_id = pd.products_id
                             and p2c.categories_id = c.categories_id
                             "
    .$group_check."
                             "
    .$fsk_lock."
                             and c.parent_id = '"
    .$new_products_category_id."'
                             and p.products_status = '1'
                             and pd.language_id = '"
    .(int) $_SESSION['languages_id']."'
                             order by p.products_date_added DESC
                             limit "
    .MAX_DISPLAY_NEW_PRODUCTS;
    }

    ich habe nur über dem "else" hinzugefügt:

    Code: PHP  [Auswählen]
     p.products_name,

    wie kann ich denn die Artikel auf der Startseite nach Name sortiert anzeigen lassen ?

    Shopversion 1.05 SP1b

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Wie Artikel sortieren, die auf der Startseite erscheinen?
    Antwort #6 am: 15. Januar 2012, 14:57:22
    "products_name" steht nicht in der Tabelle "products", sondern in der Tabelle "products_descriptio"n. Daher muss es heißen:

    Code: PHP  [Auswählen]
    pd.products_name

    Gruß
    Ronny

    Caro

    • Mitglied
    • Beiträge: 114
    Re: Wie Artikel sortieren, die auf der Startseite erscheinen?
    Antwort #7 am: 15. Januar 2012, 20:11:20
    Danke sehr.
    3 Antworten
    3396 Aufrufe
    25. März 2011, 07:16:06 von techway
    8 Antworten
    3188 Aufrufe
    25. Dezember 2010, 18:11:47 von jakko
    6 Antworten
    3642 Aufrufe
    26. Oktober 2012, 19:41:10 von jackmenimble
    2 Antworten
    2935 Aufrufe
    01. August 2012, 09:22:18 von ea_neptun
               
    anything