Magento - 如果类别锚点设置为no,则为空

时间:2014-07-04 11:38:54

标签: magento collections anchor categories

我在我的主要类别页面上有一个自定义登录页面,我想要使用一个集合随机选择9个产品。当我的类别设置如下所示主要类别主播是和子类别否它工作正常并显示随机9产品

Main category A - anchor Yes
 - sub category 1 - anchor No
 - sub category 2 - anchor No
 - sub category 3 - anchor No

但我现在需要切换它并将主类别设为NO,将子类别设为锚点是否显示任何内容并且集合为空

Main category A - anchor No
 - sub category 1 - anchor Yes
 - sub category 2 - anchor Yes
 - sub category 3 - anchor Yes

我的代码是:

$_category  = $this->getCurrentCategory();
$collection = $_category->getProductCollection();
Mage::getModel('catalog/layer')->prepareProductCollection($collection);
$collection->getSelect()->order('rand()');
$collection->addStoreFilter();
$numProducts = 9;
$collection->setPage(1, $numProducts)->load();

foreach($collection as $product) {
    // display...

有没有理由说集合代码不会以这种方式工作?

1 个答案:

答案 0 :(得分:0)

anchor类型表示主类别显示子类别中的所有子项 在您的情况下,您应该获得所有子类别,然后才能获得随机产品