我正在使用magento 1.9.2,我想在选择框中显示类别,在其他选择框中显示子类别,并使用各自的类别搜索产品。
我想有两个下拉菜单,第一个用于类别,第二个用于子类别,当我在第一个下拉列表中选择类别时,第二个下拉列表必须更改并显示在第一个下拉列表中选择的类别的子类别。
意味着我希望第一个下拉列表显示顶级类别,一旦选择了某些内容,第二个下拉列表就会自动填充第一个下拉列表中所选类别的子类别?
这一切都在任何自定义CMS页面上。
您基本上必须拥有它们的数据,子类别应该准备好在选择主要类别后易于访问,因此,地图将是子类别数据类型的完美解决方案。因此,您可以做的是通过以下方式保存类别:
[{"name": "category 1", "id": 1}, {"name": "category 2", "id": 2}, {"name": "category 3", "id": 3}]
和子类别,以便可以使用他的键和主类别 ID 轻松访问它:
{'category_1' : [{},{},{}],'category_2' : [{},{},{}],'category_3' : [{},{},{}]
此方法将获得最佳性能。 但是,如果您有大量无法一起加载到客户端的数据,则需要创建另一个 Ajax 查询,以便在更改主类别时加载子类别。
我希望这对你有意义。