2015-04-02 83 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