2012-07-05 65 views
2

我有2個網站magento安裝。我想從網站1設置一個子類別作爲網站2的根類別。magento設置子類別作爲根類別

我不知道該類別的ID,因爲這是本地的,必須與其他類別的生產一起工作。所以我不能在代碼中設置想要的類別的ID。 它必須在後端可調。

在系統 - >管理商店 - >選擇商店 在這裏您可以設置根類別,但沒有子類別可用。

是構建模塊以選擇類別ID的唯一解決方案嗎?

回答

0

我明白你在做什麼,但不是爲什麼。您是否試圖爲每個商店視圖顯示特定的類別?您不必擔心Root類別來解決此問題。

我假設你使用的是更新版本的Magento Community Edition 1.5+。

  • 保留類別設置爲相同的根目錄 兩個商店瀏覽(默認是默認分類)

  • 進入目錄>管理類別。

  • 對於每個網站,您需要啓用/禁用每個子類別至 從根類別構建定製目錄。

  • 在類別列表上方,您可以切換需要自定義的Store View。將此設置保留爲「所有商店視圖」並自定義您想要或不想要的網站1的子類別。

  • 要執行此操作,只需單擊特定類別>常規信息選項卡並將「活動」設置爲「是」或號碼禁用的類別將灰掉。

  • 一旦完成切換到其他網站「網站2」的商店視圖並選擇一個與默認不同的類別。

  • 現在,在各個字段的右側,您將看到一個標記爲「使用默認值」的複選框(默認選中)。

  • 取消選中「有效」字段旁邊的「使用默認值」複選框並將其切換爲「是/否」。

  • 保存類別。

  • 現在,當您查看每個商店時,您會看到該目錄不同。

這是否解決您的問題?

+0

不是因爲在網站2的菜單中,菜單顯示的是根類別的名稱,但它只能顯示子類別的名稱。我將在下次測試它,如果我可以用css禁用根類別的名稱。 這是一個magento企業版。 – user1113130 2012-07-06 06:49:30

2

副本

應用程序/代碼/核心/法師/目錄/型號/資源/分類/ Collection.php

應用程序/代碼/本地/法師/目錄/型號/資源/分類/收藏。PHP

圍繞線414

$this->addLevelFilter(1); 

更新

$this->addLevelFilter(2); 

這將完成是當你進入系統 - >管理存儲和點擊商店名稱。 它允許您設置根類別。此下拉菜單現在不僅會顯示根類別,還會顯示2級類別。將子類別用作特定商店中的根類別是完全正確的。

如果您運行的是企業網站,然後是一堆品牌子網站,但您不想管理一百萬個不同的重複類別,這非常有用。

+0

這聽起來非常適合我需要的東西,但在Magento 1.9 CE中,它會導致類別從頂層菜單中消失,並在類別內的任何頁面上發出500個內部服務器錯誤。 – 2014-07-30 09:13:36

+0

這對我來說太棒了 - 謝謝!我希望我能標記這個解決方案。 – SenorPuerco 2014-10-10 19:02:22