我有Magento多語言商店,我需要將商店代碼添加到網址。在這個路徑System > Configuration > Web > Url Option > Add Store Code to Urls
我已經轉過ON
,然後我在url中看到這個site.com/en(默認),site.com/br(brazillian)。Magento刪除默認商店視圖的商店代碼
如何在默認site.com/zh中刪除EN,並獲取默認商店site.com而無需EN路徑?
我有Magento多語言商店,我需要將商店代碼添加到網址。在這個路徑System > Configuration > Web > Url Option > Add Store Code to Urls
我已經轉過ON
,然後我在url中看到這個site.com/en(默認),site.com/br(brazillian)。Magento刪除默認商店視圖的商店代碼
如何在默認site.com/zh中刪除EN,並獲取默認商店site.com而無需EN路徑?
我已經在GitHub上提供一個新的擴展,使您可以隱藏URL中的默認存儲代碼。
點擊此處瞭解詳情:https://github.com/jreinke/magento-hide-default-store-code
默認情況下,magento只允許您爲整個設置更改此配置選項,您無法逐個更改。
你可進行更新的Magento,讓您每網站這個選項,讓你做你需要指定不同的設置:
應用程序/代碼/核心/法師/核心的/ etc /的system.xml
<use_store translate="label">
<label>Add Store Code to Urls</label>
<frontend_type>select</frontend_type>
<source_model>adminhtml/system_config_source_yesno</source_model>
<backend_model>adminhtml/system_config_backend_store</backend_model>
<sort_order>10</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>0</show_in_website>
<show_in_store>0</show_in_store>
</use_store>
注意,你不應該直接更改這個文件,但你自己的模塊中overrie它。你可以找到許多教程來幫助覆蓋核心magento配置和文件。
,如果你更新範圍設置:
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
這將允許你改變「添加商店代碼到URL」爲每個網站/店面的管理部分。
現在你可以嘗試設置默認商店 的「將商店代碼添加到Urls」= NO,其他商店將「添加商店代碼到Urls」= YES。
請注意我沒有測試過這一點,所以我不會做這在住的店裏:)
我有太多行之有效的替代解決方案。
複印app/code/core/Mage/Catalog/Block/Widget/Link.php
到app/code/local/Mage/Catalog/Block/Widget/Link.php
搜索(在Magento 1.7.x /線100在Magento 1.9.x的線91)
$這 - > _ HREF = $這 - > _ HREF。 $符號。 「___ store =」。 $ store->引用代碼();
並修改
$此 - > _ HREF = $這個 - > _ HREF;
上傳並保存您的更改,您現在不會有您的小部件(動態)插入的鏈接追加?___ store = default。
得分:DesignHaven
這也適用於magento企業嗎? –