【问题标题】:Magento: Custom Product Collection Won't Populate Layered Navigation / Filters BrokenMagento:自定义产品集合不会填充分层导航/过滤器损坏
【发布时间】:2013-02-20 03:10:07
【问题描述】:

我正在构建一个自定义“销售”页面,该页面将自动显示任何具有销售价格的产品。

我的方法是获取整个产品集合并添加过滤器以显示可见、销售价格、图像(我们的商店需要,因为我们与 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);

它按预期工作,我得到了一份有库存、在售、可见且有图片的产品列表。唯一的问题是不再填充分层导航。该类别绝对设置为“锚”,所以这不是问题。

我相信这是因为分层导航正在寻找分配给该类别的产品,而该类别为空 - 它使用自定义模板调用/覆盖上述产品集合。

所以我的问题是,如果我对上述假设是正确的,如何将集合的结果发送到分层导航?

【问题讨论】:

标签: php magento magento-1.5 layered-navigation


【解决方案1】:

我认为您必须创建一个类别,然后将您的收藏结果添加到其中,因此新类别将包含产品并显示图层导航。 建议:在尝试任何新东西之前先备份一下。

【讨论】:

  • 无需创建类别。这会构建一个带有自动过滤器的自定义产品集合,因此不需要产品管理。
猜你喜欢
  • 1970-01-01
  • 2011-08-09
  • 1970-01-01
  • 1970-01-01
  • 2016-11-13
  • 2014-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多