Prestashop 1.4.9上的Appixia.
我正在使用BasicCategoryListActivity来显示我的商店中的类别。我正在尝试根据特定的id过滤类别列表。如何在同一个filter下添加2个CategoryId?这个是可能的吗?
发布于 2013-03-20 02:44:01
此答案针对带有Prestashop模块1.0.4的Appixia 5进行了更新
您当前使用的模块主要用于单个类别id筛选器。就像Appixia中的任何东西一样,你通常可以绕过大多数限制,做你想做的任何事情。这里有两个想法:
解决方法1:使用插件覆盖实现此功能
使用这种方法,您不需要更改应用程序中的任何内容。您可以继续使用现有的模块,并使用单个类别id过滤器。为单个类别id设置一个过滤器,并为其构建一些不存在的大数字(如1001)。
我们实际上要做的是让服务器在请求类别1001的同时回复这两个类别的产品。
你可以看到一些插件覆盖here的例子。
我们需要的重写是在Items.php中。看看函数overrideItemListFilters,它将完美地满足您的需求。只需找到值为1001的Equal筛选器类型,并在覆盖中将其更改为具有2个类别ids的InGroup筛选器。
解决方法2:在app中切换到更高级的项目列表模块
一种不同的替代方法是只改变你的应用程序,而不接触服务器。基本的项目列表活动相当有限。如果你在你的应用程序中使用一个功能更强大的项目列表模块,你将可以更好地控制你的过滤器。看看这个tutorial。像ItemGridView这样的项目列表支持任何你想要的过滤器,所以你可以直接指定InGroup。
https://stackoverflow.com/questions/15504527
复制相似问题