Caching fehlerhaft wenn sidebox_categories_full_category_tree !== Y

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.603
317
Zu Tinyzeiten gab es noch die Template Einstellung "Alle Kategorein aufklappen". Im Shop und im Template wurde das dann über "sidebox_categories_full_category_tree" verarbeitet. Jetzt im EVO gibt es diese Einstellung nicht mehr, folglich wird nun im Standard immer der gesamte Kategoriebaum erzeugt und als Aufklappliste dargestellt. Jetzt aber gibt es das Problem, dass lediglich der gesamte Kategoriebaum gecached wird:

tools.Global.php
Code:
        if ((!isset($conf['template']['categories']['sidebox_categories_full_category_tree']) || $conf['template']['categories']['sidebox_categories_full_category_tree'] !== 'Y') &&
            ($cKategorielistenHTML_arr = Shop::Cache()->get($cacheID)) === false ||
            !isset($cKategorielistenHTML_arr[0])
        ) {
            $cKategorielistenHTML_arr = array();
            //globale Liste
            $cKategorielistenHTML_arr[0] = (function_exists('gibKategorienHTML')) ? gibKategorienHTML(
                $startKat,
                (isset($AufgeklappteKategorien->elemente)) ? $AufgeklappteKategorien->elemente : null,
                0,
                (isset($AktuelleKategorie->kKategorie) ? $AktuelleKategorie->kKategorie : 0)
            ) : '';

            $dist_kategorieboxen = Shop::DB()->query("SELECT DISTINCT(cWert) FROM tkategorieattribut WHERE cName = '" . KAT_ATTRIBUT_KATEGORIEBOX . "'", 2);
            foreach ($dist_kategorieboxen as $katboxNr) {
                $nr = intval($katboxNr->cWert);
                if ($nr > 0) {
                    $cKategorielistenHTML_arr[$nr] = (function_exists('gibKategorienHTML')) ?
                        gibKategorienHTML($startKat, $AufgeklappteKategorien->elemente, 0,
                            $AktuelleKategorie->kKategorie, $nr) :
                        '';
                }
            }
            Shop::Cache()->set($cacheID, $cKategorielistenHTML_arr, array(CACHING_GROUP_CATEGORY));
        }

Ein anderer Fall tritt im EVO garnicht mehr ein. Templates die aber diese Einstellung noch anbieten und berücksichtigen haben nun das Problem, dass der Kategoriebaum eben NICHT korrekt gecacht wird. Folglich bleibt die Sprache der Kategorieboxen beim Wechsel auf eine andere Sprache einfach stehen.

PS: Der Titel müsste lauten Caching fehlerhaft wenn sidebox_categories_full_category_tree !== Y
 
Zuletzt von einem Moderator bearbeitet:

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.603
317
AW: Caching fehlerhaft wenn sidebox_categories_full_category_tree == Y

Nachtrag: Das Caching funktioniert dann nicht wenn besagte Einstellunge "Alle Kategorien aufklappen" auf Nein steht.
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.324
1.255
AW: Caching fehlerhaft wenn sidebox_categories_full_category_tree == Y

Oja, leider richtig.
Sorry für die ständigen Sprach-Umstände die du mit uns hast ;)
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Caching fehlerhaft wenn sidebox_categories_full_category_tree !== Y

Na ja, das EVO braucht das halt nicht mehr, wie du ja selber schreibst.
Kannst du nicht das Caching selber schreiben, wenn dein Template das noch braucht?
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.603
317
AW: Caching fehlerhaft wenn sidebox_categories_full_category_tree !== Y

Na ja, das EVO braucht das halt nicht mehr, wie du ja selber schreibst.
Kannst du nicht das Caching selber schreiben, wenn dein Template das noch braucht?

Ich werde es jetzt anders lösen um das zu umgehen. Mit Caching kenne ich mich nicht aus als dass ich das auf Template Ebene für diesen Bereich ergänzen könnte.

Aber ist das zielführend diese Denkweise, alles neu machen zu müssen weil die Plattform an manchen Stellen nur halb durchdacht ist? Die Grundfunktion wird ja auch weiterhin unterstützt vom Shop, nur ist hier ein Fehler vorhanden wenn das Caching aktiv ist. Ohne Caching läuft ja alles problemlos. Ist EVO jetzt der Nabel der Welt wenn es um Shop 4 geht? Wenn ja fände ich das schade und spiegelt eine eingeschränkte Sicht wieder. Ich als Entwickler versuche stets alle möglichen Szenarien zu berücksichtigen, klappt auch nicht immer, aber man kann ja nachbessern. Wenn es technische Einschränkungen gibt die das nicht erlauben okay, ist dann so und man muss Abstriche machen und eine Alternative anbieten. Aber immer nur bis zum Tellerrand schauen und nicht weiter halte ich für den falschen Weg.

Deswegen hab ich das Thema aufgemacht, damit das Problem auf dem Schirm ist und vielleicht auch behoben wird. Ich weiß dass Southbridge in seinen Templates diese Option ebenfalls verwendet oder verwendet hat. Daher würde ich mal behaupten, hier besteht das selbe Problem.
 
Ähnliche Themen
Titel Forum Antworten Datum
Bestellungen nach Update immer "Fehlerhaft" Es fehlen Pflichtangaben JTL-Wawi 1.10 0
Neu DHL Labels fehlerhaft / Zebra JTL-ShippingLabels - Fehler und Bugs 0
Neu Sendcloud Plugin immer im Tab fehlerhaft - Lizenz abgelaufen Plugins für JTL-Shop 0
Nach Update - JTL Artikel Fehlerhaft JTL-Wawi 1.10 5
Neu Amazon Anbindung kurzzeitig fehlerhaft - Aufträge fehlen Amazon-Anbindung - Fehler und Bugs 1
Workflow soll wenn Artikel 0 Bestand für 35 Tage hat diesen auf inaktiv setzen JTL-Wawi 1.10 1
Neu JTL Wawi braucht viel RAM und CPU wenn der Prozess lange läuft, ohne dass gearbeitet wird JTL-Wawi - Fehler und Bugs 2
Preis im Warenkorb für 10 min sichern, wenn Preis geändert wurde. Ist das möglich? Einrichtung JTL-Shop5 3
kann man inzwischen aus der Wawi auf kaufland Varianten bilden, wenn ja, ab welcher Version? kaufland.de - Anbindung (SCX) 0
Neu JTL PayPal Checkout 5.3.0 mit Shop 5.5.2 - Artikel nur sichtbar wenn Kunde eingeloggt ist oder Artikel nicht verfügbar ist Plugins für JTL-Shop 6
Beantwortet Workflow Auftrag über FFN ausliefern wenn Ware eingelagert JTL-Workflows - Ideen, Lob und Kritik 6
Neu Wenn keine Postnummer für Versand per DHL notwendig ist User helfen Usern - Fragen zu JTL-Wawi 0
Neu Zahlungsarten werden wenn Lieferland nicht Deutschland ist nicht angezeigt. Allgemeine Fragen zu JTL-Shop 2
Neu Wie kann ich Zubehör, welches beim DropshippingLieferanten UND im Standardlager verfügbar ist dropshippen, Wenn der Hauptartikel Dropshipping ist? Arbeitsabläufe in JTL-Wawi 5
Neu 5.5.0 wenn nur eine Versandart existiert, kein Checkout möglich... JTL-Shop - Fehler und Bugs 10

Ähnliche Themen