In Magento 1.7 and earlier versions, when you enable the “Add Store Code to Urls” feature in Configuration->Web panel there are two minor bugs that affect your web store.
- Changing language (store view) in frontend produce a 404 error
- Download links of product options file in backend does not work: redirect you to dashboard page
Solutions:
- Modify this file: /app/code/core/Mage/Core/Model/Url/Rewrite.php around line 252comment line:
// $targetUrl = $request->getBaseUrl(). '/' . $this->getRequestPath();
and substitute with this code:
if (Mage::getStoreConfig('web/url/use_store') && $storeCode = Mage::app()->getStore()->getCode()) { $targetUrl = $request->getBaseUrl(). '/' . Mage::app()->getStore()->getCode() . '/' . $this->getRequestPath(); } else $targetUrl = $request->getBaseUrl(). '/' . $this->getRequestPath(); - Modify this file: /app/code/core/Mage/Catalog/Model/Product/Option/Type/File.php around line 526comment line:
//$this->_getOptionDownloadUrl($urlRoute, $urlParams),
and subsitute with this code:
str_replace("index.php/admin", ONE_OF_YOUR_STORE_CODE, $this->_getOptionDownloadUrl($urlRoute, $urlParams)),
Hemanth
Thanks man… It is also on my 1.7.0.2 version now this fixed it!
carlos
I’m using Magento 1.7.0.2 and in my rewrite.php and file.php files I can’t find the code that we have to modify…
What can I do?
admin
Hi Carlos, you have to search the lines of code we posted without the two initial comment slashes
Rob
Works like a charm in 1.7.0.2, only used the first solution. It is at line 252 in the file.
Max
Worked like a charm! Wow thanks! Have this fixed this is recent builds?