我有一个非常复杂的问题(至少我认为是这样)在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文件中更改的代码?
答案 0 :(得分:0)
我找到了一个与我想要完成的任务不同的方法。因此,我没有创建新模块,而是创建了一个新主题,因此只重写了list.phtml文件。无需再使用上述代码。由于我使用的是默认目录对象,因此页面加载器也可以正常加载。