Есть две возможные вещи, которые могут пойти не так. Во-первых, вы неправильно указали config.xml
узлы, и Magento не знает, где искать ваш файл. Во-вторых, у вас правильные узлы, но Magento не может найти ваш файл, потому что он находится в неправильном месте.
Перейдите к следующему методу в следующем файле
#File: app/code/core/Mage/Core/Model/Translate.php
protected function _loadModuleTranslation($moduleName, $files, $forceReload=false)
{
foreach ($files as $file) {
$file = $this->_getModuleFilePath($moduleName, $file);
$this->_addData($this->_getFileData($file), $moduleName, $forceReload);
}
return $this;
}
Это код, который загружает файлы перевода. Добавьте временную отладку, используя var_dump
или Mage::Log
.
protected function _loadModuleTranslation($moduleName, $files, $forceReload=false)
{
var_dump($moduleName);
foreach ($files as $file) {
var_dump('Start');
var_dump($file);
$file = $this->_getModuleFilePath($moduleName, $file);
var_dump($file);
$this->_addData($this->_getFileData($file), $moduleName, $forceReload);
var_dump('End');
}
return $this;
}
Очистите кеш, перезагрузите страницу. Проверьте ваши отладочные операторы для вашего файла. Если вы видите его в списке, убедитесь, что он действительно существует в файловой системе и доступен для чтения.
Если он не отображается, это означает, что вы настроены неправильно. Убедитесь, что ваш config.xml
выглядит примерно так
<config>
<frontend>
<translate>
<modules>
<Namespace_Module>
<files>
<default>Namespace_Module.csv</default>
</files>
</Namespace_Module>
</modules>
</translate>
</frontend>
</config>
Используйте что-то вроде Module List Module , чтобы убедиться, что ваш модуль действительно загружен в систему.
Удачи!