我知道以前有人问过类似的问题。但我的问题有点不同。
我知道我是否将主要类别设置为 Anchor。并将简单产品的类别仅设置为子类别。我可以拥有我需要的东西。但是,大但是,我会失去主要类别的分层导航。
如何保持主类别的分层导航,而仅向子类别显示产品?
我知道以前有人问过类似的问题。但我的问题有点不同。
我知道我是否将主要类别设置为 Anchor。并将简单产品的类别仅设置为子类别。我可以拥有我需要的东西。但是,大但是,我会失去主要类别的分层导航。
如何保持主类别的分层导航,而仅向子类别显示产品?
扩展 Mage_Catalog_Block_Product_List _getProductCollection() 以便:
如果您在类别页面上并且它是级别 2,则添加过滤器以仅显示可配置产品。
如果您在一个类别页面上并且它是 > 2 级,则您添加一个过滤器以仅显示简单的产品。
if ($category = Mage::registry('current_category'))
将确定您是否在类别页面上并获取类别
$level = $category->getLevel()
将获取类别级别
$this->_productCollection->addAttributeToFilter('type_id', array('eq' => 'simple'))
将过滤集合以仅显示简单的产品
通过重写块或更改布局并引用自定义的块来扩展块扩展了上面提到的那个