Ich befasse mich zur Zeit mit einem Shop, der von Version 4.0.x auf Version 4.6.2 gebracht wurde. Steiler Aufstieg und bis jetzt alles hinbekommen. Alle relevanten Daten wurden mit einer eigenen Schnittstelle vom alten Shop in den neuen Shop übertragen.
Nun gibt es CMS-Seiten die korrekt in der DB stehen, jedoch aber falschen Inhalt anzeigen. Mehrere Versuche den Cache zu lerren, SEO neu erstellen brachten keinen Erfolg.
Bei der Fehlersuche nach diesen merkwürdigen Effekt stoße ich auf die Funktion getParsedContent(), die wohl eine Neuerung darstellt. In der Datei oxutilsview.php bin ich dann fündig geworden und hier konnte ich das Problem auf folgende Anweisungen einkreisen:
$oSmarty->oxidcache = new oxField($sDesc, oxField::T_RAW);
$sRes = $oSmarty->fetch( "ox:{$sOxid}{$iLang}" );
Richtiger Content (kein Array) geht mit $sDesc rein, richtiger Content kommt bei $oSmarty->oxidcache an jedoch falcher Content kommt am Ende bei $sRes raus. $sOxid hat überhaupt keinen Wert und $iLang = 0.
Ist das ein Bug, könnte das am irgendwelchen Cache liegen (wobei dieser mehrmals gelöscht wurde) ?
Hat jemand ähnliche Erfahrungen gemacht?
Im Moment kann ich leider nicht auf eine Lösung warten und werden die Zeile
$sRes = $oSmarty->fetch( "ox:{$sOxid}{$iLang}" );
vorerst auskommentieren bzw. umschreiben.