【问题标题】:Magento 1.7 add Pagination in product viewed not workingMagento 1.7 在产品中添加分页不起作用
【发布时间】:2013-05-11 21:42:05
【问题描述】:

查看的产品位于此处:

App/code/local/Mage/Reports/Block/Product/Viewed.php

我添加了以下代码:

class Mage_Reports_Block_Product_Viewed extends Mage_Reports_Block_Product_Abstract{
    ...
    protected function _prepareLayout()
    {
        parent::_prepareLayout();

        $toolbar = $this->getLayout()->createBlock('catalog/product_list_toolbar', microtime())
            ->setCollection($this->getProductCollection());

        $pager = $this->getLayout()->createBlock('page/html_pager', microtime());
        $toolbar->setChild('product_list_toolbar_pager', $pager);

        $this->setChild('toolbar', $toolbar);
        $this->getProductCollection()->load();

        return $this;
    }

    public function getPagerHtml()
    {
        return $this->getChildHtml('toolbar');
    }
}

我的模板应该是这样的:

<?php if ($_products = $this->getRecentlyViewedProducts()): ?>
<!-- top pagination -->
<?php echo $this->getPagerHtml(); ?>
<?php if($_collection->getSize()): ?>   
 ...
<?php foreach ($_collection as $_item): ?>      
   ...
  <?php endforeach; ?>
  
<?php endif ?>
<!-- bottom pagination -->
<?php echo $this->getPagerHtml(); ?>
<?php endif ?>

我添加了在 Viewed.php 中不起作用的代码。有人可以帮我解决这个问题吗?

任何帮助将不胜感激。

【问题讨论】:

    标签: magento pagination magento-1.7


    【解决方案1】:

    您可以在以下位置添加您的块代码:app/code/local/Mage/Catalog/Block/Product/Viewed.php
    并分别更改类名。
    如果你的代码是正确的,它应该可以工作。

    【讨论】:

    • 如何在这个类Mage_Reports_Block_Product_Viewed添加分页?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多