Version Notes
Release for econda Web Controlling functions.
Download this release
Release Info
Developer | Magento Core Team |
Extension | Mage_Econda |
Version | 1.0.1 |
Comparing to | |
See all releases |
Code changes from version 1.0.0 to 1.0.1
app/code/local/Mage/Econda/Block/Econda.php
CHANGED
@@ -94,6 +94,7 @@ class Mage_Econda_Block_Econda extends Mage_Core_Block_Template
|
|
94 |
* emos addContent
|
95 |
*/
|
96 |
$storeId = Mage::app()->getStore()->getStoreId();
|
|
|
97 |
$storeNameLoad = Mage::getModel('core/store_group')->load($storeId);
|
98 |
$storeName = $storeNameLoad->getName();
|
99 |
$tablePrefix = Mage::getConfig()->getTablePrefix();
|
@@ -198,12 +199,51 @@ class Mage_Econda_Block_Econda extends Mage_Core_Block_Template
|
|
198 |
}
|
199 |
}
|
200 |
|
201 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
202 |
if(trim($contentPath == '')){
|
203 |
$urlExt = $_SERVER['PHP_SELF'];
|
204 |
-
|
205 |
-
$urlExt = str_replace(
|
206 |
-
|
|
|
|
|
|
|
|
|
|
|
207 |
|
208 |
if(substr($urlExt,0,1) == '/') {
|
209 |
$urlExt = substr($urlExt,1);
|
@@ -211,7 +251,7 @@ class Mage_Econda_Block_Econda extends Mage_Core_Block_Template
|
|
211 |
|
212 |
if(substr($urlExt,-1) == '/') {
|
213 |
$urlExt = substr($urlExt,0,-1);
|
214 |
-
}
|
215 |
$urlExtExp = explode("/",$urlExt);
|
216 |
$urlExtO = '';
|
217 |
for ($i = 0; $i < sizeof($urlExtExp); $i++) {
|
@@ -219,14 +259,11 @@ class Mage_Econda_Block_Econda extends Mage_Core_Block_Template
|
|
219 |
}
|
220 |
$urlExtO = substr($urlExtO,0,-1);
|
221 |
$contentPath = 'Start/'.$eLang[38].'/'.$urlExtO;
|
222 |
-
if(trim($contentPath == '' || $contentPath == 'Start/'.$eLang[38].'/')){
|
223 |
-
$
|
224 |
-
$contentPath = 'Start/'.$eLang[38].$urlExt1;
|
225 |
-
if($contentPath == 'Start/' || $contentPath == 'Start/'.$eLang[38].'/' || $contentPath == 'Start/'.$eLang[38].'/index.php/') {
|
226 |
-
$contentPath = 'Start';
|
227 |
-
}
|
228 |
}
|
229 |
}
|
|
|
230 |
|
231 |
// if not onePage checkout steps
|
232 |
if(stristr($realUrl,'checkout/onepage/') == false) {
|
@@ -237,21 +274,12 @@ class Mage_Econda_Block_Econda extends Mage_Core_Block_Template
|
|
237 |
if(stristr($realUrl,'checkout/onepage/success') != false) {
|
238 |
$emos->addContent($contentPath);
|
239 |
}
|
240 |
-
|
241 |
/*
|
242 |
* emos addPageID
|
243 |
*/
|
244 |
$emos->addPageID(md5($contentPath)); //same as $contentPath
|
245 |
-
|
246 |
-
/*
|
247 |
-
* emos addSiteID
|
248 |
-
*/
|
249 |
-
/* will not work on multilanguage shops
|
250 |
-
$getStoreID = Mage::app()->getStore()->getStoreId();
|
251 |
-
$selectStoreDB = Mage::getModel('core/store_group')->load($getStoreID);
|
252 |
-
$siteName = $selectStoreDB->getId ();
|
253 |
-
*/
|
254 |
-
|
255 |
$siteName = $_SERVER['SERVER_NAME'];
|
256 |
$emos->addSiteID($siteName);
|
257 |
|
94 |
* emos addContent
|
95 |
*/
|
96 |
$storeId = Mage::app()->getStore()->getStoreId();
|
97 |
+
$storeCode = Mage::app()->getStore()->getCode();
|
98 |
$storeNameLoad = Mage::getModel('core/store_group')->load($storeId);
|
99 |
$storeName = $storeNameLoad->getName();
|
100 |
$tablePrefix = Mage::getConfig()->getTablePrefix();
|
199 |
}
|
200 |
}
|
201 |
|
202 |
+
/* not specified sites
|
203 |
+
* check if get current url match
|
204 |
+
*/
|
205 |
+
if(trim($contentPath) == '') {
|
206 |
+
$checkPath = str_replace($_SERVER['SERVER_NAME'],"",$realUrl);
|
207 |
+
$checkPath = str_replace("https://","",$checkPath);
|
208 |
+
$checkPath = str_replace("http://","",$checkPath);
|
209 |
+
if(strpos($checkPath,"?") != false) {
|
210 |
+
$reqPos = strPos($checkPath,"?");
|
211 |
+
$checkPath = substr($checkPath,0,$reqPos);
|
212 |
+
}
|
213 |
+
if(substr($checkPath,-1) == "/") {
|
214 |
+
$checkPath = substr($checkPath,0,-1);
|
215 |
+
}
|
216 |
+
$checkPath = str_replace("/index.php/".$storeCode,"",$checkPath);
|
217 |
+
$checkPath = str_replace("/index.php","",$checkPath);
|
218 |
+
$codeLen = strlen($storeCode);
|
219 |
+
if(substr($checkPath,0,$codeLen+1) == '/'.$storeCode) {
|
220 |
+
$checkPath = substr($checkPath,$codeLen+1);
|
221 |
+
}
|
222 |
+
|
223 |
+
if(trim($checkPath) != '') {
|
224 |
+
$urlExtExp = explode("/",$checkPath);
|
225 |
+
$urlExtO = '';
|
226 |
+
for ($i = 0; $i < sizeof($urlExtExp); $i++) {
|
227 |
+
if(trim($urlExtExp[$i]) != ''){
|
228 |
+
$urlExtO .= ucfirst($urlExtExp[$i]).'/';
|
229 |
+
}
|
230 |
+
}
|
231 |
+
$contentPath = 'Start/'.$eLang[38].'/'.substr($urlExtO,0,-1);
|
232 |
+
$contentPath = str_replace("//","/",$contentPath);
|
233 |
+
}
|
234 |
+
}
|
235 |
+
|
236 |
+
//then if php self match
|
237 |
if(trim($contentPath == '')){
|
238 |
$urlExt = $_SERVER['PHP_SELF'];
|
239 |
+
$urlExt = str_replace("/index.php/".$storeCode."/","",$urlExt);
|
240 |
+
$urlExt = str_replace("index.php","",$urlExt);
|
241 |
+
$codeLen = strlen($storeCode);
|
242 |
+
if(substr($urlExt,0,$codeLen+1) == '/'.$storeCode) {
|
243 |
+
$urlExt = substr($urlExt,$codeLen+1);
|
244 |
+
}
|
245 |
+
$urlExt = str_replace(".html","",$urlExt);
|
246 |
+
$urlExt = str_replace("//","/",$urlExt);
|
247 |
|
248 |
if(substr($urlExt,0,1) == '/') {
|
249 |
$urlExt = substr($urlExt,1);
|
251 |
|
252 |
if(substr($urlExt,-1) == '/') {
|
253 |
$urlExt = substr($urlExt,0,-1);
|
254 |
+
}
|
255 |
$urlExtExp = explode("/",$urlExt);
|
256 |
$urlExtO = '';
|
257 |
for ($i = 0; $i < sizeof($urlExtExp); $i++) {
|
259 |
}
|
260 |
$urlExtO = substr($urlExtO,0,-1);
|
261 |
$contentPath = 'Start/'.$eLang[38].'/'.$urlExtO;
|
262 |
+
if(trim($contentPath == '' || $contentPath == 'Start/'.$eLang[38].'/' || $contentPath == 'Start/'.$eLang[38].'/index.php/')){
|
263 |
+
$contentPath = 'Start';
|
|
|
|
|
|
|
|
|
264 |
}
|
265 |
}
|
266 |
+
|
267 |
|
268 |
// if not onePage checkout steps
|
269 |
if(stristr($realUrl,'checkout/onepage/') == false) {
|
274 |
if(stristr($realUrl,'checkout/onepage/success') != false) {
|
275 |
$emos->addContent($contentPath);
|
276 |
}
|
277 |
+
|
278 |
/*
|
279 |
* emos addPageID
|
280 |
*/
|
281 |
$emos->addPageID(md5($contentPath)); //same as $contentPath
|
282 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
283 |
$siteName = $_SERVER['SERVER_NAME'];
|
284 |
$emos->addSiteID($siteName);
|
285 |
|