Version Notes
No notes
Download this release
Release Info
| Developer | Yireo |
| Extension | Yireo_EmailOverride |
| Version | 0.2.9 |
| Comparing to | |
| See all releases | |
Code changes from version 0.2.6 to 0.2.9
app/code/community/Yireo/EmailOverride/Helper/Data.php
CHANGED
|
@@ -23,10 +23,17 @@ class Yireo_EmailOverride_Helper_Data extends Mage_Core_Helper_Abstract
|
|
| 23 |
public function getLocaleOverrideFile($localeCode, $fileName, $store = null)
|
| 24 |
{
|
| 25 |
$paths = $this->getLocalePaths($store);
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
}
|
| 31 |
}
|
| 32 |
|
|
@@ -46,13 +53,15 @@ class Yireo_EmailOverride_Helper_Data extends Mage_Core_Helper_Abstract
|
|
| 46 |
$paths[] = Mage::getBaseDir('design').DS.'frontend'.DS.$design['package'].DS.$design['theme'].DS.'locale';
|
| 47 |
|
| 48 |
// Check for fallback support
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
$
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
|
|
|
|
|
|
| 56 |
}
|
| 57 |
}
|
| 58 |
}
|
|
@@ -113,4 +122,17 @@ class Yireo_EmailOverride_Helper_Data extends Mage_Core_Helper_Abstract
|
|
| 113 |
'theme' => $theme,
|
| 114 |
);
|
| 115 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 116 |
}
|
| 23 |
public function getLocaleOverrideFile($localeCode, $fileName, $store = null)
|
| 24 |
{
|
| 25 |
$paths = $this->getLocalePaths($store);
|
| 26 |
+
|
| 27 |
+
$localCodes = $localeCode === 'en_US'
|
| 28 |
+
? array($localeCode)
|
| 29 |
+
: array($localeCode, 'en_US');
|
| 30 |
+
|
| 31 |
+
foreach ($localCodes as $localeCode) {
|
| 32 |
+
foreach ($paths as $path) {
|
| 33 |
+
$filePath = $path . DS . $localeCode . DS . $fileName;
|
| 34 |
+
if (!empty($filePath) && file_exists($filePath)) {
|
| 35 |
+
return $filePath;
|
| 36 |
+
}
|
| 37 |
}
|
| 38 |
}
|
| 39 |
|
| 53 |
$paths[] = Mage::getBaseDir('design').DS.'frontend'.DS.$design['package'].DS.$design['theme'].DS.'locale';
|
| 54 |
|
| 55 |
// Check for fallback support
|
| 56 |
+
if ($this->supportsDesignFallback()) {
|
| 57 |
+
$fallbackModel = Mage::getModel('core/design_fallback');
|
| 58 |
+
if(!empty($fallbackModel)) {
|
| 59 |
+
$fallbackSchemes = $fallbackModel->getFallbackScheme('frontend', $design['package'], $design['theme']);
|
| 60 |
+
if(!empty($fallbackSchemes)) {
|
| 61 |
+
foreach($fallbackSchemes as $scheme) {
|
| 62 |
+
if(!isset($scheme['_package']) || !isset($scheme['_theme'])) continue;
|
| 63 |
+
$paths[] = Mage::getBaseDir('design').DS.'frontend'.DS.$scheme['_package'].DS.$scheme['_theme'].DS.'locale';
|
| 64 |
+
}
|
| 65 |
}
|
| 66 |
}
|
| 67 |
}
|
| 122 |
'theme' => $theme,
|
| 123 |
);
|
| 124 |
}
|
| 125 |
+
|
| 126 |
+
/**
|
| 127 |
+
* @return boolean
|
| 128 |
+
*/
|
| 129 |
+
public function supportsDesignFallback()
|
| 130 |
+
{
|
| 131 |
+
// Check for the right file
|
| 132 |
+
if (file_exists(BP . '/app/code/core/Mage/Core/Model/Design/Fallback.php') == false) {
|
| 133 |
+
return false;
|
| 134 |
+
}
|
| 135 |
+
|
| 136 |
+
return true;
|
| 137 |
+
}
|
| 138 |
}
|
app/code/community/Yireo/EmailOverride/Model/Translate.php
CHANGED
|
@@ -118,12 +118,12 @@ class Yireo_EmailOverride_Model_Translate extends Mage_Core_Model_Translate
|
|
| 118 |
protected function _loadThemeTranslation($forceReload = false)
|
| 119 |
{
|
| 120 |
// Check for fallback support
|
| 121 |
-
|
| 122 |
-
if(empty($fallbackModel)) {
|
| 123 |
return parent::_loadThemeTranslation($forceReload);
|
| 124 |
}
|
| 125 |
|
| 126 |
// First add fallback package translate.csv files
|
|
|
|
| 127 |
$designPackage = Mage::getSingleton('core/design_package');
|
| 128 |
$fallbacks = $fallbackModel->getFallbackScheme($designPackage->getArea(), $designPackage->getPackageName(), $designPackage->getTheme('layout'));
|
| 129 |
|
| 118 |
protected function _loadThemeTranslation($forceReload = false)
|
| 119 |
{
|
| 120 |
// Check for fallback support
|
| 121 |
+
if (Mage::helper('emailoverride')->supportsDesignFallback() == false) {
|
|
|
|
| 122 |
return parent::_loadThemeTranslation($forceReload);
|
| 123 |
}
|
| 124 |
|
| 125 |
// First add fallback package translate.csv files
|
| 126 |
+
$fallbackModel = Mage::getModel('core/design_fallback');
|
| 127 |
$designPackage = Mage::getSingleton('core/design_package');
|
| 128 |
$fallbacks = $fallbackModel->getFallbackScheme($designPackage->getArea(), $designPackage->getPackageName(), $designPackage->getTheme('layout'));
|
| 129 |
|
app/code/community/Yireo/EmailOverride/etc/config.xml
CHANGED
|
@@ -13,7 +13,7 @@
|
|
| 13 |
|
| 14 |
<modules>
|
| 15 |
<Yireo_EmailOverride>
|
| 16 |
-
<version>0.2.
|
| 17 |
</Yireo_EmailOverride>
|
| 18 |
</modules>
|
| 19 |
|
| 13 |
|
| 14 |
<modules>
|
| 15 |
<Yireo_EmailOverride>
|
| 16 |
+
<version>0.2.9</version>
|
| 17 |
</Yireo_EmailOverride>
|
| 18 |
</modules>
|
| 19 |
|
app/etc/modules/Yireo_EmailOverride.xml
CHANGED
|
@@ -15,7 +15,7 @@
|
|
| 15 |
<active>true</active>
|
| 16 |
<codePool>community</codePool>
|
| 17 |
<depends>
|
| 18 |
-
<Mage_Core
|
| 19 |
</depends>
|
| 20 |
</Yireo_EmailOverride>
|
| 21 |
</modules>
|
| 15 |
<active>true</active>
|
| 16 |
<codePool>community</codePool>
|
| 17 |
<depends>
|
| 18 |
+
<Mage_Core/>
|
| 19 |
</depends>
|
| 20 |
</Yireo_EmailOverride>
|
| 21 |
</modules>
|
package.xml
CHANGED
|
@@ -1,2 +1,2 @@
|
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
-
<package><name>Yireo_EmailOverride</name><version>0.2.
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
+
<package><name>Yireo_EmailOverride</name><version>0.2.9</version><stability>stable</stability><license>Open Source License</license><channel>community</channel><extends></extends><summary>No summary</summary><description>No description</description><notes>No notes</notes><authors><author><name>Yireo</name><user>yireo</user><email>info@yireo.com</email></author></authors><date>2015-09-21</date><time>0:23:26</time><compatible></compatible><dependencies><required><php><min>5.4.0</min><max>6.0.0</max></php></required></dependencies><contents><target name="mage"><dir name="app"><dir name="etc"><dir name="modules"><file name="Yireo_EmailOverride.xml" hash="f1b6fc4c44c28a755009414115848036"/></dir></dir><dir name="code"><dir name="community"><dir name="Yireo"><dir name="EmailOverride"><dir name="etc"><file name="config.xml" hash="b9ef025f6fd86fad39f4800e873fda5c"/></dir><dir name="Model"><file name="Translate.php" hash="eb13e7c126a8dcd0e31e95201a2a0fcd"/><dir name="Email"><file name="Template.php" hash="7a4b950edadb943ff644a6383d224150"/></dir></dir><dir name="Helper"><file name="Data.php" hash="7fad567ecb1174bbb9a4e7d006dba17b"/></dir></dir></dir></dir></dir></dir></target></contents></package>
|
