2015-04-02 122 views
0

我正在通過前端和客戶創建magento產品,一切都已完成並正常工作,我在產品中設置了一個名爲product_reviewed的新屬性(1表示已審覈,0表示未審覈),它是產品的狀態字段,用於指示產品是否由管理員審覈, 現在,我想隱藏所有未審覈的產品(product_reviewed = 0),位於magento網站的前端部分,任何人都可以引導我關於如何實現這一點。我的意思是默認情況下,Magento前端顯示所有發佈狀態的產品,但作爲一種程度,我想添加一個全局過濾器,它也將隱藏哪些未經管理員審查。Magento收集過濾器

回答

0

如果你想確定顯示與否 - 你需要重寫這種方法。 你的情況,你需要重寫

Mage_Catalog_Helper_Product ::泳慶

Mage_Catalog_Model_Product :: isVisibleInCatalog

你也可以在你的模板

+0

重寫檢查(使用幫助)這個屬性重寫核心類的以下方法[Mage_Catalog_Model_Product :: isVisibleInCatalog]適用於單個產品視圖,但這些產品仍然以列表視圖顯示,featu紅色產品等... 我能做些什麼來過濾列表視圖,我試着用[catalogProductCollectionLoadBefore]事件觀察員沒有用 – 2015-04-02 12:33:38

+0

我試着調試幾個,我發現如下: Mage_Catalog_Model_Layer :: prepareProductCollection 這裏執行兩個不贊成的方法 Mage :: getSingleton('catalog/product_status') - > addVisibleFilterToCollection($ collection);法師:: getSingleton( '目錄/ product_visibility') - > addVisibleInCatalogFilterToCollection($集合); – zhartaunik 2015-04-02 13:10:39