Translations in der Datenbank und das gute alte Locale

Veröffentlicht am 27.07.2011 von datenbrille in der Schublade Magento, Upgrade | Comments Off

Kleiner Tipp bei der Migration von älteren Magento Versionen auf die Version 1.5.X.X. Die Translations werden nun aus der DB mit einem Locale Parameter geladen. Soweit kein Problem, solange das Locale zu den Übersetzungen passt. Bei mir war es leider nicht so.

Code aus Magento 1.5.1.0:

    protected function _loadDbTranslation($forceReload = false)
    {
        $arr = $this->getResource()->getTranslationArray(null, $this->getLocale());
        $this->_addData($arr, $this->getConfig(self::CONFIG_KEY_STORE), $forceReload);
        return $this;
    }

Code aus Magento 1.3.2.4. Man beachte den fehlenden Locale Parameter bei getTranslationArray().

    protected function _loadDbTranslation($forceReload = false)
    {
        $arr = $this->getResource()->getTranslationArray();
        $this->_addData($arr, $this->getConfig(self::CONFIG_KEY_STORE), $forceReload);
        return $this;
    }

Keine Kommentare mehr möglich, sorry.