2013-03-12 2 views
1

Возможно ли иметь один файл CSV, чтобы сделать весь перевод? Подобно тому, как мы можем делать все изменения xml из одного файла local.xmlПеревод в Magento из одного файла

Я загрузил шведский пакет переводов и попытался перевести некоторые слова, которые еще не были переведены. Я видел, что файлы csv называются похожими на файлы макета xml. Так любопытно узнать, есть ли возможность иметь аналогичную функциональность с переводом?

Я ценю вашу помощь.

ответ

1

Вам необходимо создать файл translate.csv внутри папки app/design/your_theme/locale/_localecode_/, и вы можете туда ввести текст перевода. Отъезд link для получения более подробной информации

+1

Вы правы, только его нужно разместить в app/design/your_package/your_theme/locale/_localecode_/ –

+0

Это означает, что я должен поместить этот файл перевода для каждого дизайна, который я хочу использовать в своих магазинах, если я использую несколько магазинов с несколькими дизайнами. – Subrata

+0

Да точно. Вам нужно скопировать папку в каждую тему, которую вы используете в своем магазине. –

0

Файлы CSV организованы как модули в magento locale. Но вы можете поместить текст, необходимый для перевода в любой CSV-файл по своему усмотрению. Это будет работать. Но обратите внимание, что это должно быть в папке этого конкретного языка, для которой вам нужно перевести.

Для примера предположим, что у вас есть модуль first_module.csv. Вы можете разместить любой текст, который вам нужно перевести в этот файл. Независимо от того, даже текст из каких-либо других модулей. Перевод будет работать , если этот модуль включен.

Насколько я знаю, При организации CSV-модулей по модулю вы можете управлять переводом текста в соответствии с различными модулями. Но если нет, у вас не будет такого модульного контроля над переводом.

+0

Если я добавлю новый CSV-файл, скажем, new.csv в список в папке sv_SE, то будет ли этот перевод работать? – Subrata

+0

Нет. Имя файла CSV должно быть 'YourPackage_YourModule.csv', и вы должны указать его в' config.xml'. Посмотрите здесь http://stackoverflow.com/questions/10044584/how-does-magento-translate-works –

1

Вы можете использовать любой из помощников magento core help.i, используя помощник по продажам в моем пользовательском модуле администратора. он работает для меня сейчас. важно то, что мы хотим установить провал в нашем пользовательском модуле.

if ($order->getStoreId()) { 
       Mage::app()->getLocale()->emulate($order->getStoreId()); 
       Mage::app()->setCurrentStore($order->getStoreId()); 
      } 

$page->drawText(Mage::helper('sales')->__('Packing Note'), 30, $this->y, 'UTF-8'); 

и я добавил файл перевода в файлы traslation по умолчанию (Mage_sales.csv) для всех локалей. он работает для меня. вы можете попробовать это.

Смежные вопросы