Moin Leute,
ich bastel gerade eine umfangreiche Shoperweiterung und dazu benötige ich an einer Stelle die Möglichkeit, den Artikel-Counter aller Kategorien neu einzulesen. Dazu scheint es in der /core/oxutilscount.php die Funktion resetCatArticleCount() zu geben. Wenn ich die aber aufrufe z.b. per
oxUtilsCount::getInstance()->resetCatArticleCount();
klappt dies nicht, und es werden trotzdem noch die alten Zähler ausgelesen (aus /tmp/oxpec_aLocalCatCache.txt)!
Dieses z.b. klappt jedoch (brauche ich ebenso):
oxUtilsCount::getInstance()->resetManufacturerArticleCount();
Wenn man den Code vergleicht, fällt schnell auf, dass folgende Zeile fehlt in der Funktion resetCatArticleCount():
oxUtils::getInstance()->toFileCache( 'aLocalCatCache', '' );
d.h. der “Global-Cache” wird zwar geleert, aber NICHT der File-Cache, was man hiermit ergänzt…
Der Grund, warum ich hier so weit aushole, ist, dass ich halt nicht weiss, ob es ein Bug ist oder nicht, denn im normalen Shopbetrieb (ohne meine Extension) kann es gut sein, dass der Code nirgendwo zum Tragen kommt? Andererseits passt diese “Code-Lücke” einfach nicht ins Schema, und es sieht einfach so aus, als wäre die Zeile schlicht vergessen worden!?
Ich kann mir natürlich einfach selbst helfen, aber schöner wäre es, wenn die Zeile auch im Original-Code stehen würde, damit ich mir an einer Stelle weniger Gedanken bei zuküftigen Erweiterungen/Updates machen muss…
Gibt es also noch Diskussionsbedarf, oder wo trage ich wie am effektivsten einen eigenen Bug-report/fix ein (oder gleich per svn)?
Beste Grüße!