2014-02-26 139 views
1

我有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路徑?

回答

1

默認情況下,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。

請注意我沒有測試過這一點,所以我不會做這在住的店裏:)

+0

謝謝你的回答。我嘗試了這種方法,當我在網站上切換語言時,我會看到site.com/br/?___from_store=en和404頁面。哪裏不對? – Oleg

+0

申請到1.9.2後,管理員無法訪問。不要這樣做 – ScubaBen

1

我有太多行之有效的替代解決方案。

複印app/code/core/Mage/Catalog/Block/Widget/Link.phpapp/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