/** * (non-PHPdoc) Overridden to set mode * @see Mage_Core_Model_Translate::_loadThemeTranslation() */ protected function _loadThemeTranslation($forceReload = false) { $this->_mode->setCurrentSourceType(SSE_TranslationHints_Model_Translate_Mode::SOURCE_THEME); $this->_mode->setCurrentSourceFile(substr(Mage::getDesign()->getLocaleFileName('translate.csv'), strlen(Mage::getBaseDir('design')))); return parent::_loadThemeTranslation($forceReload); }
/** * Loading current theme translation * * @param bool $forceReload (optional) * * @return Mage_Core_Model_Translate */ protected function _loadThemeTranslation($forceReload = false) { // Check for fallback support if (Mage::helper('emailoverride')->supportsDesignFallback() == false) { return parent::_loadThemeTranslation($forceReload); } // First add fallback package translate.csv files $fallbackModel = Mage::getModel('core/design_fallback'); $designPackage = Mage::getSingleton('core/design_package'); $fallbacks = $fallbackModel->getFallbackScheme($designPackage->getArea(), $designPackage->getPackageName(), $designPackage->getTheme('layout')); foreach ($fallbacks as $fallback) { if (!isset($fallback['_package']) || !isset($fallback['_theme'])) { continue; } // first one is empty for some reason $fallbackFile = $designPackage->getLocaleFileName('translate.csv', array('_package' => $fallback['_package'])); $this->_addData($this->_getFileData($fallbackFile), false, $forceReload); } // Now add current package translate.csv $file = Mage::getDesign()->getLocaleFileName('translate.csv'); $this->_addData($this->_getFileData($file), false, $forceReload); return $this; }