Prestashop 1.4.9 上的 Appixia
我正在使用 BasicCategoryListActivity 在我的商店中显示类别。我正在尝试根据特定的 id 过滤类别列表。如何在同一过滤器下添加 2 个 CategoryId?这可能吗?
Prestashop 1.4.9 上的 Appixia
我正在使用 BasicCategoryListActivity 在我的商店中显示类别。我正在尝试根据特定的 id 过滤类别列表。如何在同一过滤器下添加 2 个 CategoryId?这可能吗?
此答案已针对带有 Prestashop 模块 1.0.4 的 Appixia Mobile Engine 5 进行了更新
您当前使用的模块主要用于单个类别 id 过滤器。就像使用 Appixia 的任何东西一样,您通常可以解决大多数限制并做任何您想做的事情。这里有两个想法:
解决方法 1:使用插件覆盖实现此功能
使用这种方法,您无需更改应用程序中的任何内容。您可以保留现有模块并使用单个类别 ID 过滤器。为单个类别 id设置一个过滤器,并为其编造一些不存在的大数字(如 1001)。
我们实际上要做的是在请求类别 1001 时让服务器同时回复两个类别的产品。
您可以在此处查看插件覆盖的一些示例。
我们需要的覆盖在Items.php
. 看看功能overrideItemListFilters
,它将非常适合您的需求。只需找到一个Equal
带有值的过滤器类型,1001
然后在覆盖中将其更改为InGroup
具有您的 2 个类别 ID 的过滤器。
解决方法 2:在应用程序中切换到更高级的项目列表模块
另一种替代方法是仅通过更改您的应用程序而不接触服务器。基本项目列表活动相当有限。如果您在应用程序中迁移到更强大的项目列表模块,您将对过滤器有更多的控制权。看看这个教程。项目列表ItemGridView
支持您想要的任何过滤器,因此您可以InGroup
直接指定。