我在我的主要类别页面上有一个自定义登录页面,我想要使用一个集合随机选择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...
有没有理由说集合代码不会以这种方式工作?
答案 0 :(得分:0)
anchor
类型表示主类别显示子类别中的所有子项
在您的情况下,您应该获得所有子类别,然后才能获得随机产品