【发布时间】:2011-12-07 17:29:57
【问题描述】:
Magento 在类别页面上提供了一个下拉菜单,允许用户更改每页的产品数量。我已经在后端设置了这个来显示几个值,它还允许用户查看所有产品。默认情况下,我的类别页面应显示 9 个产品。但是在我使用下拉菜单更改值后,即使我更改类别,它也会保留新值。
有人知道magento如何处理这个吗?这是存储在会话中吗?我在后端找不到任何选项来将值重置为页面加载时的默认值。
【问题讨论】:
Magento 在类别页面上提供了一个下拉菜单,允许用户更改每页的产品数量。我已经在后端设置了这个来显示几个值,它还允许用户查看所有产品。默认情况下,我的类别页面应显示 9 个产品。但是在我使用下拉菜单更改值后,即使我更改类别,它也会保留新值。
有人知道magento如何处理这个吗?这是存储在会话中吗?我在后端找不到任何选项来将值重置为页面加载时的默认值。
【问题讨论】:
据我所知,用户的最后选择由Mage_Catalog_Block_Product_List_Toolbar 控制器存储在会话中。如果你想禁用它,你可以通过在自己的类中继承控制器来覆盖 getLimit() 方法。
我个人认为,从用户的角度来看,这是不受欢迎的行为。事实上,如果您将其重置为某个值,它将在每次请求时重置,当用户浏览该类别时也是如此。如果您总是想只显示 9 个产品而不给用户任何选择,您可以通过修改/覆盖 catalog.xml 或从您的 local.xml 设置它来覆盖它。
【讨论】:
很可能您安装的 Magento 主题具有硬编码的每个类别编号的产品,并且不会从 Magento 配置中读取此内容。暂时将您的主题恢复为默认主题,并查看每个类别的产品是否发生变化。
【讨论】: