Чтобы перевести пользовательские сообщения об ошибках JavaScript, вам также необходимо добавить их в следующий файл:
\app\code\core\Mage\Core\Helper\Js.php
найти функцию _getTranslateData ()
и вы увидите кучу сообщений уже там.
просто добавьте ваше сообщение где-нибудь в массиве так:
'This is my validation message' => $this->__('This is my validation message')
Не забудьте запятую (,) .
А затем поместите перевод в некоторый файл перевода.
В файле, где вы используете это сообщение (я использую его в файле opcheckout.js ), вам нужно обернуть текст в Translator.translate('This is my validation message')
.
Я еще не понял, важно ли это, какой переводить файл. Вы можете попробовать Mage_Core.csv
.
Мне нужно было это в Mage_Checkout.csv
, и оно там работает.
В любом случае, для тех, кто заинтересован в большем, я заметил, что эти сообщения javascript печатаются в заголовке каждой html-страницы, и некоторые опасаются, что это портит SEO. В любом случае это напечатано в файле
\app\design\frontend\bmled\default\template\page\html\head.phtml
с кодом.
<?php echo $this->helper('core/js')->getTranslatorScript() ?>
Проверьте здесь:
Да, и если вам не понравится это решение, Мэйби, это подойдет вам лучше. Проверьте здесь:
Я надеюсь, что это помогает, я просто надеюсь, что это работает везде, пока я проверял это только на Onepage Checkout.