0

我有一个非常复杂的问题(至少我是这么认为的)在 Magento 中实现自定义模块。我创建了一个模块,在默认目录中显示单个主要类别的产品。例如,

root catalog
  -main category
     -cat 1
     -cat 2
       -sub category 1
     -cat 3

所以我需要做的是,在下拉列表中显示所有这些类别,当您选择任何一个类别时,将加载其所有产品。看起来很困难。我在模块的 list.phtml 文件中添加了代码以按类别下拉列表显示这种排序。我没有加载默认产品集合,而是加载了主类别,然后获取其所有子类别并填充下拉列表。我从下拉列表中获取了所选类别的产品集合。我的代码是这样的:

$baseCategory = Mage::getModel('catalog/category')->load(62);
$_productCollection = $baseCategory->getProductCollection()->addAttributeToSelect('*');

产品加载正常,但分页出现问题。分页代码如下:

$this->getToolbarHtml();

我使用了$this->getToolbarHtml(); 而不是$this所以在分页中我还需要更改对象。我认为它不起作用。显示工具栏,但无论选择的每页产品数量如何,它始终显示所有产品。谁能告诉我如何让工具栏与我在 list.phtml 文件中更改的代码一起工作?

4

1 回答 1

0

我找到了一种不同的方法来完成我想要完成的任务。因此,我没有创建一个新模块,而是创建了一个新主题,因此只是覆盖了 list.phtml 文件。不再需要使用上面的代码。而且由于我使用的是默认目录对象,所以寻呼机也可以正常加载。

于 2012-11-07T05:52:53.660 回答