Magento - 限制特定页面上退回的产品数量?

时间:2012-08-01 02:21:54

标签: magento magento-1.6

我从此页面链接到一些特定页面 - http://www.formagdev1.com/shop-online.html

返回页首,商店新用户和客户收藏夹都链接到自定义页面,但我们希望限制这些页面上显示的产品数量。独家很好,它可以像目前一样返回带分页的页面。

因此,如果单击“新建”到商店,您将转到一个页面,该页面转储包含所有带分页的产品的数组。我想将此页面上的产品数量限制为25,没有分页。与客户收藏页面相同。

我只使用网格模式,我目前正在构建数组的代码是 -

    <?php $_collectionSize = $_productCollection->count();  ?>
<?php $_columnCount = $this->getColumnCount(); ?>
<?php $i=0; foreach ($_productCollection as $_product): ?>
    <?php if ($i++%$_columnCount==0): ?>
    <ul class="products-grid">
    <?php endif ?>

我遇到的问题是,如果我只是从自定义页面中删除工具栏的顶部和底部,它会将其从所有网格类型页面列表中删除,因此在这种情况下简单的想法似乎不起作用。

有没有办法将这两个特定页面显示的产品数量限制为25,没有分页?

有什么想法吗?

谢谢! 比尔

3 个答案:

答案 0 :(得分:1)

尝试使用以下内容限制$ collection:

->setPage(1, 25) 

但只有在尚未初始化集合时才有效。

答案 1 :(得分:0)

Mage_Catalog_Block_Product_List是处理列表显示的块。您可以在此处添加一个函数,用于定义这是否为分页类别,例如function isNoPagination()。然后,您可以编辑catalog / product / list.phtml模板,仅在!$this->isNoPagination()时显示工具栏,并在!$this->isNoPagination()时将最大集合大小设置为25。

函数isNoPagination可以基于例如getLayer() - &gt; getCategoryId()。

答案 2 :(得分:0)

感谢大家的建议。我最后只是在页面的deisng中使用XML来做这件事,我现在需要它工作: - )