Sto sviluppando un modulo personalizzato per l'installazione di Magento (versione 1.6.2.0). Ho registrato un file di traduzione per il modulo nel config.xml e ho iniziato ad aggiungere traduzioni in tedesco. Il modulo aggiunge un nuovo comportamento al back-end Magento.Traduzione con file di traduzione personalizzato non riesce per alcune parole in Magento
Durante la traduzione ho notato uno strano comportamento di Magento. Alcune parole non vengono tradotte da Magento anche se una traduzione viene fornita nel file csv del modulo.
Quando cambio la chiave in un valore diverso, la traduzione funziona come previsto, quindi Magento sembra vedere e leggere il file cvs.
Al momento noto questo comportamento per le chiavi "Città" e "Negozio".
contenuto del file CSV:
"City","Stadt"
"City1","Stadt"
Io uso la seguente linea di tradurre le stringhe.
Mage::helper('mymodule')->__('City') // returns "City"
Quando cambio la chiave in "Città1", ogni cosa funziona come previsto.
Mage::helper('mymodule')->__('City1') // returns "Stadt"
Dopo questo ho cercato il file di traduzione CSV tedeschi (forniti dal Magento Community tedesca) per una traduzione per la chiave "City" e hanno trovato una nel "modulo di adminhtml".
Mage::helper('adminhtml')->__('City') // returns "Stadt"
Quindi questo funziona anche come previsto.
Non so cosa sto facendo male. Come ho detto, lo stesso comportamento si verifica per la stringa "Store".
Qualche idea su questo?
Avete una sezione di traduzione nella configurazione (config.xml) di 'mymodule'? Magento di solito ricade su altri moduli, se non riesce a trovare una traduzione appropriata all'interno del csv configurato, quindi questo potrebbe essere il problema. – Florian
Sì, ho una tale sezione nel file di configurazione del modulo altrimenti la traduzione non dovrebbe funzionare con il tasto 'City1'. Ma non è il caso di 'City1', la traduzione funziona. – Flo