Heute ein kleiner Tipp für Anwender von JTL-Shop 3 und JTL-Shop 4:
Zwar gibt es im Backend Einstellungen für die als Standard eingestellte Artikel-Maximalanzahl in Auflistungen (Suchergebnisse / Kategorien), leider hat sich JTL aber (bisher) nicht die Mühe gemacht im Hilfetext der Einstellung zu erwähnen, dass es ein hartes Limit im Code von 100 Elementen gibt. Zu diesem hat sich JTL sicher aus Performancegründen entschieden. Dennoch kann es Fälle geben, in denen man dieses Limit gezielt übersteuern möchte.
Eine bessere Lösung als das harte Limit wäre seitens JTL aus meiner Sicht die Einstellung frei zu erlauben und z.B. mit Warnhinweisen zu arbeiten oder zumindest Hooks anzubieten, die in allen Fällen sauber via Plugin zur Übersteuerung durch Entwickler genutzt werden können. Dies ist jedoch nur für die Suche via Hook: HOOK_NAVI_SUCHE möglich, indem $nArtikelProSeite übersteuert wird.
Nun aber zum eigentlichen Tipp:
Die entsprechenden "harten" Settings findet ihr im Hauptverzeichnis unter
/navi.php (Suche):
if (!isset($_SESSION["ArtikelProSeite"]) && $Einstellungen['artikeluebersicht']['artikeluebersicht_erw_darstellung'] == "N")
{
$_SESSION["ArtikelProSeite"] = intval($Einstellungen['artikeluebersicht']['artikeluebersicht_artikelproseite']);
if($_SESSION["ArtikelProSeite"] > 100)
$_SESSION["ArtikelProSeite"] = 100;
}
// $nArtikelProSeite auf max. 100 beschränken
if(intval($nArtikelProSeite) > 100)
$nArtikelProSeite = 100;
?>
sowie /filter.php (Kategorien):
// $nArtikelProSeite auf max. 100 beschränken
if (intval($nArtikelProSeite) > 100)
$nArtikelProSeite = 100;
?>
Sofern ihr diese Werte auf eigene Gefahr überschreiben möchtet, könnt ihr dies natürlich mit entsprechender Vorsicht tun. Bedenkt dabei aber:
- Dass die Änderungen mit dem nächsten Update vermutlich überschrieben werden - also gut dokumentieren!
- Dass ihr ggf. auch die Variable "$nArtikelProSeite_arr" für die Auswahl der Artikel pro Seite um den entsprechenden Wert ergänzen solltet
- Dass z.B. ein Hook die bessere Lösung wäre - vielleicht mal bei JTL freundlich anfragen?
Wenn Euch dieser Tipp geholfen hat oder Ihr Feedback habt, freue ich mich auf Eure Kommentare!