Magento,如何仅在主要类别中展示可配置产品,在子类别中展示简单产品

时间:2015-08-04 15:30:41

标签: magento configurable-product configurable layered-navigation

我知道之前有人问过类似的问题。但我的问题有点不同。

我知道是否将主类别设置为Anchor。并将简单产品的类别仅设置为子类别。我可以得到我需要的东西。 但是,很大但是,我会失去主要类别的分层导航。

如何保持主要类别的分层导航,但只显示子类别的产品?

1 个答案:

答案 0 :(得分:0)

扩展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'))将过滤集合,仅允许显示简单的产品

通过重写块或更改布局并引用扩展上面提到的自定义布局来扩展块