Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento获取搜索结果中的总页数_Php_Magento - Fatal编程技术网

Php Magento获取搜索结果中的总页数

Php Magento获取搜索结果中的总页数,php,magento,Php,Magento,您好,我想获取搜索结果中的页数,这是我获取结果的方式: $_helper = Mage::helper('catalog/output'); $_productCollection = $this->getLoadedProductCollection(); 通过这种方式,我获得当前页面: $current_page = Mage::getBlockSingleton('page/html_pager')->getCurrentPage(); 但如何获得所有页面的数量,并链接到另

您好,我想获取搜索结果中的页数,这是我获取结果的方式:

$_helper = Mage::helper('catalog/output');
$_productCollection = $this->getLoadedProductCollection();
通过这种方式,我获得当前页面:

$current_page = Mage::getBlockSingleton('page/html_pager')->getCurrentPage();
但如何获得所有页面的数量,并链接到另一个页面(我想在产品结果之后做一个图像“下一步”)


如果我执行
echo$\u productCollection->getSize()我获取单个页面上的项目数…

首先,您需要通过以下代码计算集合的总大小:-

Mage::getSingleton('catalog/layer')->getProductCollection()->getSize()

然后,您可以将这个大小除以要在页面上显示的产品的值。这样您就得到了总页数。

在块(
Mage\u page\u block\u Html\u Pager
)中,您有一个方法
getTotalNum()

因此,在模板(
frontend\yourpack\yourtheme\template\page/html/pager.phtml
)中,您可以使用:

$this->getTotalNum()
$this->getResultCount()
如果要在
result.phtml
模板中输入计数,可以使用:

$this->getTotalNum()
$this->getResultCount()

致命错误:在非对象上调用成员函数getProductCollection()。请使用正确的catalog拼写,我写错了一个,现在我更新了。啊,对不起!请遵循一个-Mage::getSingleton('catalogsearch/layer')->getProductCollection()->getSize();因为它是搜索页面,所以我们需要目录搜索模型而不是目录。以前我没有关注它,但我不在这个块中,我需要它在result.phtml中