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: Listensortrierung und Anzahl

    Phil333

    • Mitglied
    • Beiträge: 166
    Listensortrierung und Anzahl
    am: 19. Januar 2012, 14:15:53
    Hallo an alle!

    Ich suche eine Möglichkeit meine Besucher in der Kategorie bestimmte Sortierungen vornehmen zu lassen.
    Ein Bild um das zu veranschaulichen hab ich angehängt.
    Außerdem wäre die Möglichkeit eine bestimmte Anzahl an Atikeln anzeigen zu lassen (auch veränderbar vom Kunde) schön.

    Was mich im Zusammenhang damit wundert ist, das ich beim Bearbeiten der Atrikel zwar eine "Sortierreihenfolge" eingeben kann, diese sich aber ausschließlich auf den Admin (Backend) Bereich auswirkt.

    Es wäre also schön, wenn diese Reihenfolge Standardmäßig bei der Listenansicht wie im Backend wäre und der Kunde dann über eine Auswahl ggf. nach Preis und Verfügbarkeit etc. sortieren könnte.

    Ich nutze modified eCommerce Shopsoftware v1.05.

    Vielen Dank für jedliche Hilfe!

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

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.869
    • Geschlecht:
    Re: Listensortrierung und Anzahl
    Antwort #1 am: 19. Januar 2012, 14:25:28
    Generell befürworte ich eine von Haus aus integrierte Sortierfunktion, ohne dass man dafür irgendwelche halbgebastelten Ideen selber einbauen müsste. ;)

    Also ich bin auch total dafür. :D

    Grüße
    Dominik

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Listensortrierung und Anzahl
    Antwort #2 am: 19. Januar 2012, 14:34:18
    Gibt es dass nicht als komplettes Modul hier im Forum? *kopf kratz*

    Ah, da isses ja: MODUL: Artikel-Sortierung mehrsprachig

    Gruß
    Ronny

    Phil333

    • Mitglied
    • Beiträge: 166
    Re: Listensortrierung und Anzahl
    Antwort #3 am: 19. Januar 2012, 17:30:59
    Sehr geil!

    Danke hat ohne Probleme geklappt.
    Weiß jemand wie man jetzt noch eine "Artikelanzahl pro Seite" Funktion hinzufügen kann.
    Damit der Kunde sich 10, 25, 100 ... Artikel pro Seite anzeigen lassen kann.

    Momentan steht bei mir immer Seiten: 1 da.

    Vielen Dank!!

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Listensortrierung und Anzahl
    Antwort #4 am: 19. Januar 2012, 17:59:46
    Ich stehe total darauf die Forensuche für euch zu bedienen. :ironie:

    ANLEITUNG: Artikelanzahl pro Seite als Dropdown

    :search:

    Grüße

    Torsten

    Phil333

    • Mitglied
    • Beiträge: 166
    Re: Listensortrierung und Anzahl
    Antwort #5 am: 19. Januar 2012, 19:01:54
    Danke für die Antwort... ich werde mir das mal anschauen.

    Momentan erschlägt mich aber noch die (für mich) Unordnung.

    Wenn ich das richtig verstehe, steht in der default.php eigentlich nur die realisierung des Dropdowns.

    Die advanced_search_result.php ist für die eigentliche Sortierung, sprich Datenbankabfrage zuständig richtig?

    Kann mir jemand sagen, wie ich bei einer NICHT Suswahl (also da wo "Sortieren nach..." im Dropdown steht) es hinbekommen kann, dass er aus der 'products' Tabelle ein "ORDER BY products_sort" macht?

    ein:

    Code: PHP  [Auswählen]
        default:
          $sorting = ' GROUP BY pd.products_id ORDER BY products_sorte';
          break;

    funktioniert jedenfalls nicht.

    Vielen Dank!

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Listensortrierung und Anzahl
    Antwort #6 am: 19. Januar 2012, 19:50:36
    In welcher Tabelle soll denn diese Spalte "products_sorte" vorhanden sein?

    Grundsätzlich hast du schonmal den Tabellenalias vergessen, z.b. "p" für die Tabelle "products" oder "pd" für die Tabelle "products_description". Die Spalte "products_sorte" gibt es aber in der gesamten DB nicht, oder hast du diese Spalte zusätzlich angelegt?

    Gruß
    Ronny

    Phil333

    • Mitglied
    • Beiträge: 166
    Re: Listensortrierung und Anzahl
    Antwort #7 am: 19. Januar 2012, 20:28:03
    bei dem code habe ich mich vertippt.
    ich hatte ja im text geschrieben, das ich gerne die "products_sort" aus der tabelle "products" sortiert ausgeben würde

    Code: PHP  [Auswählen]
    default:
          $sorting = ' GROUP BY pd.products_id ORDER BY p.products_sort ASC';
          break;

    geht auch nicht...

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Listensortrierung und Anzahl
    Antwort #8 am: 19. Januar 2012, 20:43:27
    In welcher Datei bist du genau? Zeige doch mal bitte das ganze Query dazu.

    Gruß
    Ronny

    Phil333

    • Mitglied
    • Beiträge: 166
    Re: Listensortrierung und Anzahl
    Antwort #9 am: 19. Januar 2012, 21:22:39
    ja das ist ja das eigentliche problem...
    ich finde das query nicht..

    momentan bin ich in der advanced_search_result.php in diesem bereich:

    Code: PHP  [Auswählen]
    //BEGIN Sorting Function TECHWAY  
    $sorting_dropdown = xtc_draw_form('filter', FILENAME_ADVANCED_SEARCH_RESULT, 'GET') . ' ';
    if (isset($_GET['manufacturers_id']))
      $sorting_dropdown.= xtc_draw_hidden_field('manufacturers_id', $_GET['manufacturers_id']);
    if (isset($_GET['inc_subcat']))
      $sorting_dropdown.= xtc_draw_hidden_field('inc_subcat', $_GET['inc_subcat']);
    if (isset($_GET['pfrom']))
      $sorting_dropdown.= xtc_draw_hidden_field('pfrom', $_GET['pfrom']);
    if (isset($_GET['pto']))
      $sorting_dropdown.= xtc_draw_hidden_field('pto', $_GET['pto']);
    if (isset($_GET['x']))
      $sorting_dropdown.= xtc_draw_hidden_field('x', $_GET['x']);
    if (isset($_GET['y']))
      $sorting_dropdown.= xtc_draw_hidden_field('y', $_GET['y']);
    if (isset($_GET['categories_id']))
      $sorting_dropdown.= xtc_draw_hidden_field('categories_id', $_GET['categories_id']);
    if (isset($_GET['keywords']))
      $sorting_dropdown.= xtc_draw_hidden_field('keywords', $_GET['keywords']);
    $options_sort = array(array('text' => SORTING_STANDARD));
    $options_sort[] = array('id' => '1', 'text' => SORTING_ABC_ASC);
    $options_sort[] = array('id' => '2', 'text' => SORTING_ABC_DESC);
    $options_sort[] = array('id' => '3', 'text' => SORTING_PRICE_ASC);
    $options_sort[] = array('id' => '4', 'text' => SORTING_PRICE_DESC);
    $options_sort[] = array('id' => '5', 'text' => SORTING_DATE_DESC);
    $options_sort[] = array('id' => '6', 'text' => SORTING_DATE_ASC);
    $options_sort[] = array('id' => '7', 'text' => SORTING_ORDER_DESC);
    $options_sort[] = array('id' => '8', 'text' => SORTING_MANUFACTURER_ASC);
    $options_sort[] = array('id' => '9', 'text' => SORTING_MANUFACTURER_DESC);
    $sorting_dropdown.= xtc_draw_pull_down_menu('sort', $options_sort, $_GET['sort'], 'onchange="this.form.submit()" style="width: 170px;"');
    $sorting_dropdown.= '</form>' . "\n";

    if (isset($_GET['sort']))
    {
      switch ((int)$_GET['sort']) {
        case 1:
          $sorting=' GROUP BY pd.products_id ORDER BY pd.products_name ASC';
          break;
        case 2:
          $sorting=' GROUP BY pd.products_id ORDER BY pd.products_name DESC';
          break;
        case 3:
          $sorting=' GROUP BY pd.products_id ORDER BY order_price ASC';
          break;
        case 4:
          $sorting=' GROUP BY pd.products_id ORDER BY order_price DESC';
          break;
        case 5:
          $sorting=' GROUP BY pd.products_id ORDER BY p.products_date_added DESC';
          break;
        case 6:
          $sorting=' GROUP BY pd.products_id ORDER BY p.products_date_added ASC';
          break;
        case 7:
          $sorting=' GROUP BY pd.products_id ORDER BY p.products_ordered DESC';
          break;  
        case 8:
          $sorting=' GROUP BY pd.products_id ORDER BY m.manufacturers_name ASC';
          break;
        case 9:
          $sorting=' GROUP BY pd.products_id ORDER BY m.manufacturers_name DESC';
          break;
        default:
          $sorting = ' GROUP BY pd.products_id ORDER BY pd.products_name ASC';
          break;
      }
    }

    nur ist ein großes problem was ich habe, dass ich nicht weiß, wo was übergeben wird, da hier und da includiert wird und alles zusammenhängt und wieder doch nicht. ^^

    bin ja erst seit kurzem dabei - habt Erbahmen

    ist auch sicherlich möglich, dass ich in einer komplett falschen datei rum spuke.
    ich will einfach, das die Kategorien sortieren lassen (was prinzipell geht) und das eben standardmäßig nach der "products_sort" nummer der "products" tabelle sortieren lassen (also so wie im backend bereich).

    vr

    • modified Team
    • Beiträge: 2.664
    Re: Listensortrierung und Anzahl
    Antwort #10 am: 20. Januar 2012, 02:39:19
    Hallo,

    der erste Ansatz mit

    Code: PHP  [Auswählen]
    default:
          $sorting = ' GROUP BY pd.products_id ORDER BY p.products_sort';
          break;

    ging schon mal in die richtige Richtung. Nur ist "products_sort" eine Sortierung innerhalb einer Kategorie und deshalb ist sie global nicht eindeutig und deshalb ist das Suchergebnis bei globaler Suche zufällig.

    Das würde so nur dann korrekt sortiert, wenn man allen Artikeln einen global eindeutigen sort-Wert gibt, sozusagen die Kategoriensortierung mit rein packt. Aber was soll das bringen, die Kategorien werden ja nicht angezeigt, d.h. die Sortierung ist für Betrachter nicht nachvollziehbar. Abgesehen davon, dass es schlecht zu warten wäre.

    Übrigens: Kann mir jemand erklären, was das "GROUP BY pd.products_id" im sort-Part soll, wenn im select-Part keine Aggregatfunktion benutzt wird?

    Grüße, Volker

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.869
    • Geschlecht:
    Re: Listensortrierung und Anzahl
    Antwort #11 am: 20. Januar 2012, 12:03:49
    Gibt es dass nicht als komplettes Modul hier im Forum? *kopf kratz*

    Ah, da isses ja: MODUL: Artikel-Sortierung mehrsprachig

    Gruß
    Ronny

    Hey Ronny,

    das meine ich jetzt ein wenig anders: ich meinte nur, dass es genial wäre, wenn eine Funktion für Sortierung, Liste- & Gallerieansicht, Anzahl der anzuzeigenden Artikel je Seite im Grundshop eingebaut wird... Denn die Funktion an sich ist mittlerweile bei vielen Shops einfach Gang und Gäbe.

    Damit würde der modified eCommerce Shopsoftware-Shop ein gutes Stück dazugewinnen.

    Mit "halbgebastelt" meinte ich eigentlich, dass man ansonsten kein Gesamtmodul hat, sondern ein Zusammenbau aus MODUL: Artikel-Sortierung mehrsprachig & ANLEITUNG: Artikelanzahl pro Seite als Dropdown, etc. zusammenstellen muss.

    Grüße
    Dominik
    16 Antworten
    9466 Aufrufe
    19. Januar 2012, 12:27:17 von jaspa
    2 Antworten
    1698 Aufrufe
    06. April 2014, 14:21:09 von HorstBrack
    3 Antworten
    3193 Aufrufe
    03. September 2010, 14:56:38 von Luzy
    2 Antworten
    2356 Aufrufe
    30. Dezember 2012, 04:16:41 von Guenter59