gpt4 book ai didi

php - 列表页面上的 Magento 自定义过滤器提供了不正确的产品数量

转载 作者:行者123 更新时间:2023-11-30 22:34:23 25 4
gpt4 key购买 nike

我正在显示包含产品的列表页面。我应用了自定义过滤器来过滤掉产品。

list.phtml中的代码:

$postCodeQueryStr = $this->getRequest()->getParam('post_code');

$_productCollection = $this->getLoadedProductCollection()
->addAttributeToFilter(
array(
array('attribute'=>'town', 'like' => ''.$postCodeQueryStr.'%'),
array('attribute'=>'post_code', 'like' => ''.$postCodeQueryStr.'%')
)
)

->clear()->addAttributeToSort('created_at', 'DESC');

显示我使用的数量或产品:

echo $_productCollection->getSize()

在这里,我最初通过 $this->getLoadedProductCollection() 获取所有产品,然后使用 addAttributeToFilter() 对其进行过滤。它实际上显示了有限的产品。我的意思是它过滤掉以显示与标准相关的有限产品。

enter image description here

但是它不显示过滤后的数量,而是显示产品的总数量,不显示按条件过滤后的数量。

我在列表中得到的产品有限,但它们的数量是旧的(过滤前)。

最佳答案

问题是您在模板级别进行过滤,而计数在此之前呈现在工具栏中。所以你必须把你的过滤器放在

function getLoadedProductCollection() 

进一步使用该函数

public function getProductCollection()
{
$collection = Mage::getResourceModel('catalog/product_collection')
->setStoreId($this->getStoreId())
->addCategoryFilter($this);
return $collection;
}

位于应用程序/代码/核心/法师/目录/模型/Category.php

您可以在此处添加过滤器。

我会建议您不要编辑这个核心文件并将其切换到您的本地文件夹。

如果有任何疑问,请告诉我。

谢谢,希望它能完成你的工作。

关于php - 列表页面上的 Magento 自定义过滤器提供了不正确的产品数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33020747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com