Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Produktvariantliste: Sortierung funktioniert nicht mit "alle Kategorien" #2001

Closed
sebssch opened this issue Dec 5, 2018 · 4 comments
Closed
Labels
Milestone

Comments

@sebssch
Copy link

sebssch commented Dec 5, 2018

themes magna sweets frontend-module modul id 63 bearbeiten - contao open source cms 2018-12-05 15-11-57

Wenn man bei der Produktvariantliste Alle Kategorien (1 im Bild) ausgewählt hat greift die Sortierung nicht. Sobald man auf die Einstellung Aktive Kategorie(2 im Bild) umschaltet und die Produkte richtig zuweist funktioniert die Sortierung wie gewünscht.

@aschempp
Copy link
Member

Das ist richtig. Die manuelle Sortierung erfolg pro Seite. Bei "Alle Kategorien" werden mehrere Seiten gleichzeitig dargestellt, da gibt es keine Sortierung.

@sebssch
Copy link
Author

sebssch commented Dec 17, 2018

@aschempp Vielen Dank für die Info.

@sebssch sebssch closed this as completed Dec 17, 2018
@sebssch sebssch reopened this Jan 10, 2019
@Xirdion
Copy link
Contributor

Xirdion commented Jan 10, 2019

Es wurde nun das Modul so angepasst, dass nur noch eine Kategorie verwendet wird. (alle Produkte, die gefunden werden sollen, haben diese Kategorie zugewiesen bekommen)
Trotzdem greift die Sortierung für die Produkte nicht. Ändert man den Modultyp auf die Vaterartikel (Produkt-Liste) funktioniert diese Funktion.
module


Contao-Version: 4.4.32
Isotope-Version: 2.5.10

Ich bin den Code soweit durchgegangen bis dahin, wo die Produkte eigentlich sortiert werden sollten.
Das geschieht ja in system/modules/isotope/library/Isotope/Module/Product in der Funktion protected static function find() in Zeile 567 (call_user_func_array('array_multisort', $arrParam);).

$arrParam ist bei uns folgendermaßen aufgebaut:

0 => Array mit den Namen der Produkte
1 => 4 (= SORT_ASC)
2 => 0 (= SORT_REGULAR)
3 => Array mit den Product-Models

Mit array_multisort könnte ohne Probleme die Liste der Namen sortiert werden, aber die Liste der Produkte wird nicht sortiert (return = false)

  • ein Teil der Liste der Produktnamen, nach denen Sortiert werden soll:
    list

  • gefundene Produkte, die sortiert werden sollen:
    screenshot from 2019-01-10 09-17-46


@aschempp
Haben wir hier noch einen Fehler in der Konfiguration des Moduls? Oder funktioniert in diesem Fall die Sortierung der Produkte nicht?

@aschempp
Copy link
Member

Should be fixed in 8ef0506

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants