Php Magento-在pageload上将每页产品重置回默认值

Php Magento-在pageload上将每页产品重置回默认值,php,magento,Php,Magento,Magento在类别页面上提供了一个下拉列表,允许用户更改每页的产品数量。我已经在后端设置了它来显示几个值,它还允许用户查看所有产品。默认情况下,“我的类别”页面应显示9种产品。但在我使用下拉菜单更改值后,即使我更改了类别,它也会保留新值 有人知道magento是怎么处理的吗?这是否存储在会话中?我在后端找不到任何选项,无法在pageload上将该值重置为默认值。很可能您安装的Magento主题中硬编码了每个类别的产品编号,并且没有从Magento配置中读取此内容。暂时将您的主题还原为默认主题,

Magento在类别页面上提供了一个下拉列表,允许用户更改每页的产品数量。我已经在后端设置了它来显示几个值,它还允许用户查看所有产品。默认情况下,“我的类别”页面应显示9种产品。但在我使用下拉菜单更改值后,即使我更改了类别,它也会保留新值

有人知道magento是怎么处理的吗?这是否存储在会话中?我在后端找不到任何选项,无法在pageload上将该值重置为默认值。

很可能您安装的Magento主题中硬编码了每个类别的产品编号,并且没有从Magento配置中读取此内容。暂时将您的主题还原为默认主题,并查看每个类别的产品是否发生更改。

据我所知,用户的最后选择将通过
Mage\u Catalog\u Block\u Product\u List\u工具栏
控制器存储在会话中。如果要禁用,可以通过在自己的类中对控制器进行子类化来重写
getLimit()
方法

我个人认为,从用户的角度来看,这是不必要的行为。事实上,如果您将其重置为某个值,它将在每次请求时重置,也会在用户翻页浏览类别时重置。如果您总是希望只显示9种产品,而不给用户任何选择,那么您可以通过修改/覆盖
catalog.xml
或通过从
local.xml
设置来覆盖它