Ejemplo n.º 1
0
 /**
  * (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);
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }