有一个商店,用户可以使用菜单的类别过滤产品。每个类别都有子类别。假设菜单的类别是:年龄、性别、技能、品牌。每当用户单击类别之一时,都会显示所有相关产品。当他单击子类别时,父类别(包括子类别)被隐藏。现在只显示与所选子类别相关的项目。每当用户单击另一个子类别时,都会在所有选择的子类别之间进行“与”操作。在某些时候,可见的产品将全部是 2 年的一部分,男性,记忆,XXX。
为了实现这一点,必须在用户单击新子类别时使用请求变量来存储用户偏好。我知道可以使用 javascript 来编写像 myreq/age=2&sex=male 这样的 url ...我不想使用它。另一个想法是设置一个cookie,请求变量......
这是“跟踪”用户操作的最佳解决方案。数据应该存储在哪里?由于搜索条件只是暂时的,我不会使用数据库来存储数据。每当用户单击一个类别时,“跟踪”(隐含的“AND”操作)就会重新初始化(只要用户单击子类别,过滤器的组合就处于活动状态)。