我正在编写一个为我加载特色产品列表的模块。所有特色产品都位于自己的类别 + 隐藏类别“特色”中。该脚本返回一个错误。
在类别视图(list.phtml)上,我要求gettopproducts.phtml
(效果很好):
<?php $currentCategory = Mage::registry('current_category'); ?>
<?php $_products = $this->getTopProducts($currentCategory); ?>
<?php echo $this->__('Available products: ').$_products->count(); ?>
从gettopproducts.phtml
我调用一个传递当前类别的函数getTopProducts()
。Gettopproducts.php
在Gettopproducts.php
我有这个:
public function getTopProducts($currentCategory)
{
$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->addCategoryFilter($currentCategory)
->addAttributeToFilter('category_ids',array('finset'=>'87'));
$_productCollection->load();
return $_productCollection;
}
此行:->addAttributeToFilter('category_ids',array('finset'=>'87'));
应添加第二个类别过滤器(“特色”类别的 ID)。但是当我使用它时,我得到一个错误。当我删除这一行时:->addAttributeToFilter('category_ids',array('finset'=>'87'));
它工作得很好。
我正在使用 Magento 1.7.2