我正在构建一个自定义的“促销”页面,该页面会自动显示任何具有促销价格的产品。
我的方法是获取整个产品系列并添加可见的过滤器,具有销售价格,有图像(我们的商店需要与我们的POS系统集成,因此产品会自动创建并可从POS)。
我获取产品的代码如下:
$_productCollection = Mage::getResourceModel('catalog/product_collection');
$_productCollection->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds());
$_productCollection = $this->_addProductAttributesAndPrices($_productCollection)
->addStoreFilter()
->addAttributeToSort('entity_id', 'desc') //THIS WILL SHOW THE LATEST PRODUCTS FIRST
->addAttributeToFilter('special_price', array('notnull' => 1)) // only products where special_price is not empty
->addAttributeToFilter('thumbnail', array('neq' => 'no_selection'))
->setPageSize($this->get_prod_count())
->setCurPage($this->get_cur_page());
$this->setProductCollection($_productCollection);
$_helper = $this->helper('catalog/output');
$this->setData('column_count',5);
它按预期工作,我得到了一个产品列表,这些产品是instock,on-sale,可见并且有图像。唯一的问题是不再填充分层导航。该类别最明确地设置为“锚点”,因此不是问题。
我认为这是因为分层导航正在查找分配给该类别的产品,并且该类别为空 - 它使用的是一个自定义模板,该模板使用上述产品集合调用/覆盖。
所以我的问题是,如果我对上述假设是对的,我该如何将集合的结果发送到分层导航?
答案 0 :(得分:0)
我认为您必须创建一个类别,然后将收集结果添加到其中,因此新类别将包含产品并将显示图层导航。 建议:在尝试任何新功能之前请先备份。