2010-11-02 50 views
2

Magento CE 1.4(也是EE 1.8)爲類別實體引入了新的屬性; include_in_menu。我仔細檢查過,沒有任何代碼將它設置爲「1」。默認值是「1」。沒有控制它的選項。然而,當我的一些類別從導航中消失後,我發現這個屬性已被清除。Magento類別丟失「include_in_menu」值 - 如何?

我可以看到app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Category/Tree.php增加了過濾器的屬性,這是怎麼被讀取的值。果然,如果我強行清除數據庫中的值,那麼這些記錄會被正確過濾掉,並從前端導航中消失。

我已經重置所有的值,現在它工作正常。但是我不明白爲什麼會出錯,也不知道如何防止它再次發生。誰能請建議可能的原因?

回答

1

有在管理用戶控制管理稱爲常規信息選項卡上的類別「在導航菜單包括」。是否有可能手動切換此值?

+0

我很驚訝!我以爲我到處都是,但是我一定不會捲動得足夠遠。 – clockworkgeek 2010-11-02 23:38:50

+0

呵呵,這裏有很多選項可以讓你迷失! :)這是一個陌生的場地。在'isActive'旁邊會更有意義! – 2010-11-02 23:50:15

+0

是的,我們很高興當他們添加這個選項,而不是必須破解導航代碼不顯示他們 – 2010-11-03 02:20:12