gpt4 book ai didi

magento - 防止 Magento 缓存查询字符串,例如 limit param

转载 作者:行者123 更新时间:2023-12-01 11:42:58 25 4
gpt4 key购买 nike

行为

我每页只显示 3 个产品。所以在我的 catalog.xml 中有

<action method="setDefaultGridPerPage"><limit>3</limit></action>
<action method="addPagerLimit"><mode>grid</mode><limit>3</limit></action>

如果我转到/category.html,我只会看到 3 个产品。效果很好,太棒了!

但我也希望能够一次显示所有产品,因此我将以下内容添加到 catalog.xml 中:

<action method="addPagerLimit"><mode>grid</mode><limit>999</limit></action>

现在,如果我导航到/category.html?limit=999,我可以按预期看到所有类别的产品。

问题:

当我返回/category.html 时,没有限制参数,它会显示所有产品,而不是我希望显示的 3 个。这是因为 Magento 缓存了限制偏好。

问题:

是否有阻止 magento 缓存列表选项的配置?

提前谢谢你。

最佳答案

在工具栏 block 中有一个名为disableParamsMemorizing 的方法。这应该禁止在 session 中存储参数。
尝试将其添加到工具栏 block 中。

<action method="disableParamsMemorizing" />

或者您可以覆盖 Mage_Catalog_Block_Product_List 类并使 getToolbarBlock 方法如下所示:

public function getToolbarBlock()
{
if ($blockName = $this->getToolbarBlockName()) {
if ($block = $this->getLayout()->getBlock($blockName)) {
$block->disableParamsMemorizing();
return $block;
}
}
$block = $this->getLayout()->createBlock($this->_defaultToolbarBlock, microtime());
$block->disableParamsMemorizing();
return $block;
}

关于magento - 防止 Magento 缓存查询字符串,例如 limit param,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17705344/

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