Im komplett spanischen Shop wurden alle Daten und Infos richtig lokalisiert, auch die Produkt-URL (cSEO) wurde richtig ausgelesen. Die 3 Artikel-Textfelder cName, cBeschreibung und cKurzBeschreibung wurden nach dem Update ignoriert und deutsch angezeigt.
Nach kurzer Recherche und Vergleich im Quellcode auch logisch warum:
In der Datei classes/class.JTL-Shop.Artikel.php werden diese 3 Felder in ->baueArtikelSprache() mit der entsprechenden Sprachversion ergänzt und als neue Variablen cName_spr, cBeschreibung_spr und cKurzBeschreibung_spr in das Artikel-SQL aufgenommen.
In ->fuelleArtikel() wird das zusammengebaute SQL ausgeführt und ab ca. Zeile 3749 "lokalisiert". Der folgende Block fehlt seit dem Update auf 4.05.3, in dem Block werden die Sprachversionen tatsächlich verwendet:
Ich habe keine Stelle im Code gefunden an der sonst die Sprachwerte "*_spr" zum Einsatz kommen.
Nach kurzer Recherche und Vergleich im Quellcode auch logisch warum:
In der Datei classes/class.JTL-Shop.Artikel.php werden diese 3 Felder in ->baueArtikelSprache() mit der entsprechenden Sprachversion ergänzt und als neue Variablen cName_spr, cBeschreibung_spr und cKurzBeschreibung_spr in das Artikel-SQL aufgenommen.
In ->fuelleArtikel() wird das zusammengebaute SQL ausgeführt und ab ca. Zeile 3749 "lokalisiert". Der folgende Block fehlt seit dem Update auf 4.05.3, in dem Block werden die Sprachversionen tatsächlich verwendet:
Code:
// Artikel
if (strlen(trim($oArtikelTMP->cName_spr)) > 0) {
$this->cBeschreibung = parseNewsText($oArtikelTMP->cBeschreibung_spr);
$this->cKurzBeschreibung = parseNewsText($oArtikelTMP->cKurzBeschreibung_spr);
$this->cName = $oArtikelTMP->cName_spr;
}