In Bearbeitung [SHOP-1695] Sortierung der Bewertungen

Stephs182

Gut bekanntes Mitglied
21. Januar 2015
248
24
Luckau NL
Gibt es eine Möglichkeit im Shop 4 die Bewertungen (Neuste zuerst) zu Sortieren?

Ausserdem ist bei uns nun teilweise ein kleiner Fehler... Wir haben Einzelartikel zu einem Artikel mit Variationen zusammen gefasst und uns ein kleines Tool geschrieben was die Bewertungen aus den Kindern in die Väter verschiebt.

In der DB kurz geschaut ob es eine Bewertung eines Kindes gibt, wenn ja -> dann die ArtikelD der Berwertung durch die des Vaterartkel ersetzen. Nun zeigt er aber wie hier: https://www.outdoorfan.de/US-Rucksack-ASSAULT-large-LASER-CUT-versch-Farben Teilweise die Bewertungen zwar an, hat aber oben drüber zu stehen (0 Bewertungen).

Ich habe schon geschaut ob ich es in der Tabelle tArtikel beim Artikel einen Zähler gibt, aber da bin ich nicht fündig geworden.

Muss ich dazu die durchschnittsbewertung in tArtikelext neuberechnen und schreiben?
 
Zuletzt bearbeitet:

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.385
263
Der Shop bietet im Standard eine Sortiermöglichkeit im Template an. Jedoch lässt sich diese nicht im Admin vordefinieren. Im Standard sortiert der Shop nach Datum aufsteigend, also von alt nach neu.

tArtikelext enthält die Durschschnittsbewertung welche für die Ausgabe der Sterne effektiv verantwortlich ist. Diese Tabelle habt ihr vergessen zu pflegen.
 

Stephs182

Gut bekanntes Mitglied
21. Januar 2015
248
24
Luckau NL
Ok, das dachte ich mir mit der Sortierung. Wie kann ich von neu nach alt Sortieren lassen? Ich nutze das Evo Template.

Die Durchschnittsbewertung werde ich gleich nach pflegen. Dann sollte es ja passen.
 

M.Stickel

Moderator
Mitarbeiter
9. Februar 2016
298
38
Hi @Stephs182,
man könnte einfach in der artikel.php (ca. Zeile 160) Die Standardsortierung ändern:
Code:
$nSortierung = verifyGPCDataInteger('sortierreihenfolge');
$nSortierung = empty($nSortierung) ? 2 : $nSortierung;

Ist aber ungetestet.
Im Idealfall schaust du, dass die Änderung updatesicher ist (Plugin/Templateanpassung).
 

M.Stickel

Moderator
Mitarbeiter
9. Februar 2016
298
38
Die Anweisung bewirkt, dass wenn keine Eingabe des Kunde erfolgt die Standardsortierung auf "2" (nach Datum, absteigend) gesetzt wird. Hast du mal Cookies und Cache gelöscht?
 

Stephs182

Gut bekanntes Mitglied
21. Januar 2015
248
24
Luckau NL
Ja habe ich alles gelöscht. Auch template cache... neuen Browser genommen, der die Seite noch nie gesehen hat... bringt alles nix, die Sortierung bleibt gleich.
 

Stephs182

Gut bekanntes Mitglied
21. Januar 2015
248
24
Luckau NL
Ich habe es doch geschafft. In der pagination.tpl habe ich nun diese Zeile gesetzt:

{assign var=ratings_nSortByDir value=$ratings_nSortByDir|default:1}
 

beautyloungeplattling

Gut bekanntes Mitglied
24. Juni 2016
119
0
Wäre für uns auch interessant wenn man die Sortierung der Bewertungen standardmäßig von neu nach alt und nicht wie jetzt von alt nach neu. Gibts da schon infos ob das Ticket bearbeitet wird oder hat vielleicht jemand schon eine Lösung wie man das Templateseitig lösen könnte?
 

kappenbauer

Aktives Mitglied
6. August 2018
2
0
Hallo zusammen,

Gibt es hier bereits eine Lösung bzw. gibt es noch Bedarf?
Da Shopstandart "älteste zuerst" ist, sollte es doch reichen in der reviews.tpl an der entsprechenden Stelle die Reihenfolge in der foreach zu ändern.

Aus:
Code:
{foreach name=artikelbewertungen from=$ratingPagination->getPageItems() item=oBewertung}

mache:
Code:
{foreach name=artikelbewertungen from=$ratingPagination->getPageItems()|@array_reverse item=oBewertung}

Sollte das nicht eigentlich reichen?

Gruß,
kappenbauer
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
6.692
1.610
Berlin
Nein das wird nicht reichen, da durch das Pagination ja z.B. 10 Einträge ausgelesen werden, das heißt wenn du 20 Einträge hast, dann sortiert er nur die 10 die er aber schon in der falschen Reihenfolge geholt hat.
hiermit verschlimmerst du das ganze also wenn es eine Pagination gibt.
 

Xantiva

Sehr aktives Mitglied
28. August 2016
1.787
313
Düsseldorf
So, ich habe einen Lösungsvorschlag bis zur 5.0 (allerdings nicht Updatefähig):

In der class.JTL- Shop.Pagination.php sucht Ihr
PHP:
public function loadParameters()

Diesen Code ...
PHP:
        $this->nSortByDir =
            isset($_GET[$this->cId . '_nSortByDir'])     ? (int)$_GET[$this->cId . '_nSortByDir'] : (
            isset($_POST[$this->cId . '_nSortByDir'])    ? (int)$_POST[$this->cId . '_nSortByDir'] : (
            isset($_SESSION[$this->cId . '_nSortByDir']) ? (int)$_SESSION[$this->cId . '_nSortByDir'] :
            0 ));

... ersetzt Ihr hiermit:
PHP:
        // Xantiva: Default Sortierung bei Ratings auf Datum absteigend festlegen ...
        $defaultnSortByDir = $this->cId == "ratings" ? 1 : 0;

        $this->nSortByDir =
            isset($_GET[$this->cId . '_nSortByDir'])     ? (int)$_GET[$this->cId . '_nSortByDir'] : (
            isset($_POST[$this->cId . '_nSortByDir'])    ? (int)$_POST[$this->cId . '_nSortByDir'] : (
            isset($_SESSION[$this->cId . '_nSortByDir']) ? (int)$_SESSION[$this->cId . '_nSortByDir'] :
            $defaultnSortByDir ));

Die ganzen Sortierungen in der class.JTL-Shop.Bewertung.php sind quasi umsonst, da die Paginierung sich der Sortierung selber annimmt. Und wenn bislang kein Wert in der Session oder in URL-Parametern steht, dann war der Defaultwert eben 0 => Datum aufsteigend

Jetzt wird bei einer Paginierung für "ratings" (Bewertungen) der Defaultwert 1 => Datum absteigend verwendet.

Feedback ist erwünscht ;)

(Getestet mit der 4.06 Build 11)
 
  • Gefällt mir
Reaktionen: kappenbauer

kappenbauer

Aktives Mitglied
6. August 2018
2
0
So, ich habe einen Lösungsvorschlag bis zur 5.0 (allerdings nicht Updatefähig):

In der class.JTL- Shop.Pagination.php sucht Ihr
PHP:
public function loadParameters()

Diesen Code ...
PHP:
        $this->nSortByDir =
            isset($_GET[$this->cId . '_nSortByDir'])     ? (int)$_GET[$this->cId . '_nSortByDir'] : (
            isset($_POST[$this->cId . '_nSortByDir'])    ? (int)$_POST[$this->cId . '_nSortByDir'] : (
            isset($_SESSION[$this->cId . '_nSortByDir']) ? (int)$_SESSION[$this->cId . '_nSortByDir'] :
            0 ));

... ersetzt Ihr hiermit:
PHP:
        // Xantiva: Default Sortierung bei Ratings auf Datum absteigend festlegen ...
        $defaultnSortByDir = $this->cId == "ratings" ? 1 : 0;

        $this->nSortByDir =
            isset($_GET[$this->cId . '_nSortByDir'])     ? (int)$_GET[$this->cId . '_nSortByDir'] : (
            isset($_POST[$this->cId . '_nSortByDir'])    ? (int)$_POST[$this->cId . '_nSortByDir'] : (
            isset($_SESSION[$this->cId . '_nSortByDir']) ? (int)$_SESSION[$this->cId . '_nSortByDir'] :
            $defaultnSortByDir ));

Die ganzen Sortierungen in der class.JTL-Shop.Bewertung.php sind quasi umsonst, da die Paginierung sich der Sortierung selber annimmt. Und wenn bislang kein Wert in der Session oder in URL-Parametern steht, dann war der Defaultwert eben 0 => Datum aufsteigend

Jetzt wird bei einer Paginierung für "ratings" (Bewertungen) der Defaultwert 1 => Datum absteigend verwendet.

Feedback ist erwünscht ;)

(Getestet mit der 4.06 Build 11)

Hi Xantiva,

Danke erstmal für die Hilfe.
Werd ich die Tage mal austesetn ;)
Bin ja mal gespannt ob das im 5er Shop auch noch über die Session gemacht wird.

Gruß kappenbauer
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Artikel im Shop ausblenden, aber in Tabelle tartikel lassen Allgemeine Fragen zu JTL-Shop 4
Neu JTL SHOP update von 5.2.4 auf 5.3.1 - DBupdater startet nicht das Datenbankupdate Installation / Updates von JTL-Shop 6
Neu SHOP-5275 nicht aktiv in 5.3.1 JTL-Shop - Fehler und Bugs 4
Neu SHOP 5.3.1 - Fragen u. Antworten :) JTL-Shop - Fehler und Bugs 0
Evo Slider in JTL Shop 5.3.1 Einrichtung JTL-Shop5 0
Neu Der Shop schickt die Aufträge nicht mehr an die Wawi JTL-Shop - Fehler und Bugs 1
JTL Shop Kreditkartenzahlung erneut an Kunden senden Allgemeine Fragen zu JTL-Shop 0
Neu JTL Shop in Safari zeigt Feld falsch an. JTL-Shop - Fehler und Bugs 0
Neu Bestseller-Templates AVIA, CLEARIX, FIRE - schnell, universell, 100% kompatibel zum JTL-Shop Templates für JTL-Shop 1
Neu Mindestbestellwert für Netto-Einkaufswert JTL-Shop 5 Allgemeine Fragen zu JTL-Shop 0
Neu Die Shop-URL verweist nicht auf einen gültigen Shop! Shopify-Connector 1
Neu JTL Shop 5 Daten - In "leere" JTL Wawi Datenbank importieren - Ist das möglich? User helfen Usern - Fragen zu JTL-Wawi 8
Neu JTL-Shop 5 Liste von CSV-Export Variablen gesucht Allgemeine Fragen zu JTL-Shop 1
Neu Verkaufspreis Differenz Shop und Wawi JTL-Shop - Fehler und Bugs 4
Neu zweiten Shop auch bei JTL hosten ? Allgemeine Fragen zu JTL-Shop 1
Neu Error Code = 0 bei Installation JTL-Shop 5.3.1 Einrichtung JTL-Shop5 3
Neu Angriff auf JTL-Shop ?Log file: Wrong ip Allgemeine Fragen zu JTL-Shop 2
Gelöst Ausgabe Kundengruppenattribute JTL-Shop 5.3 Allgemeine Fragen zu JTL-Shop 0
Neu Badges / Artikelsticker bei JTL Shop 5.3.0 Templates für JTL-Shop 0
Neu - Lieferzeit in Wochen / Monaten statt Tagen SHOP-4080 - wo finde ich diese Möglichlichkeit im Admin Bereich Installation / Updates von JTL-Shop 2
Neu Bug Popup/eModal - JTL Shop 5.3 JTL-Shop - Fehler und Bugs 1
Neu Gravierender Fehler in der Shop Software Betrieb / Pflege von JTL-Shop 3
Gelöst Shop 5.3.1 Fatal Error Gelöste Themen in diesem Bereich 2
Neu Händlerbund Plugin lässt sich nicht installieren Shop ver. 5.3.0 Plugins für JTL-Shop 1
Neu Shop extrem langsam Betrieb / Pflege von JTL-Shop 8
Neu Shop mehrsprachig machen Allgemeine Fragen zu JTL-Shop 6
Neu JTL-Shop 5.3 - Aktuell 5.3.1 Releaseforum 1
Neu JTL 1.8.12.0 - Artikelattribut für Shop importieren - Format CSV-Datei / Hilfe bei Import von individuellen Attributen für JTL-Shop (googlekat) JTL-Ameise - Ideen, Lob und Kritik 1
Neu Merkmalübersetzung wird im Shop nicht angezeigt JTL-Shop - Fehler und Bugs 2
JTL Shop Gutscheine über JTL-Vouchers erstellen Allgemeine Fragen zu JTL-Vouchers 2
Neu Hilfe - Performanceproblem mit Shop durch Worker JTL-Shop - Fehler und Bugs 28
Neu JTL Shop Gutscheine über JTL-Vouchers erstellen Allgemeine Fragen zu JTL-Shop 2
Neu Shop Suchfunktion Probleme mit (HTML-)Sonderzeichen JTL-Shop - Fehler und Bugs 0
Kundenattribute aus Shop übernehmen und aus Wawi zurück an Shop übermitteln Einrichtung JTL-Shop5 1
Neu Produktdaten aus Shop zur Wawi WooCommerce-Connector 9
Neu Unterstützung bei JTL5-Shop-Überarbeitung gesucht - Template/Plugin uvm. Dienstleistung, Jobs und Ähnliches 1
Neu Shop in Unterverzeichnis führt dazu, dass Inhalte aus dem übergeordneten Verzeichnis im Shop gezeigt werden JTL-Shop - Fehler und Bugs 3
Neu Kuriosum - Shop 5.1.5 mit Datenbank 5.2.4 Mischbetrieb nach fehlgeschlagenem Update Installation / Updates von JTL-Shop 8
Neu Weiße Seite nach Update Shop 5.1.5. auf 5.2.4 Installation / Updates von JTL-Shop 24
Neu E-Commerce-Effizienz steigern: Welche Programmiersprache verbessert die JTL-Shop-Entwicklung? Technische Fragen zu Plugins und Templates 1
Neu Kompatibilitätsliste JTL Shop & JTL Wawi Gelöste Themen in diesem Bereich 3
Neu JTL-Shop 5 Paypal Zahlung 30 Tage Zahlungsziel Allgemeine Fragen zu JTL-Shop 6
Neu JTL-Shop 5.3.0 RC3 Fehler nach Update Portlet Banner, fehlendes Produkt JTL-Shop - Fehler und Bugs 0
Neu Funktionsattribut unverkäuflich wird nicht an den Shop übertragen Allgemeine Fragen zu JTL-Shop 1
Neu Umstieg von Shopware 5 zu JTL Shop 5 - Ranking behalten Allgemeine Fragen zu JTL-Shop 2
Neu Verbindungsproblem Wawi (1.8.12.0) zum JTL-Shop (5.2.4) über localhost User helfen Usern - Fragen zu JTL-Wawi 0
Neu Lizenz zu verkaufen für JTL-Shop Standard Edition Allgemeine Fragen zu JTL-Shop 4
Neu Suchbegriff hängt Shop auf?! Allgemeine Fragen zu JTL-Shop 2
JTL Shop : automatisch setzen: Verfügbar ab: 28.04.2024 (Vorbestellung möglich) JTL-Wawi 1.8 0
Neu Programmierung eines Tools zur Verwaltung einer Datentabelle (JTL Shop 5) Technische Fragen zu Plugins und Templates 6

Ähnliche Themen