我想使用RoutingService在搜索页面上显示特定类别的产品。遗憾的是,我在生成的api文档中找不到任何RoutingService的文档。
斯巴达克斯版本:1.5.1
这就是我目前的方法:
this.routingService.go({
cxRoute: 'search',
params: {
query: '',
},
},
{},
{
queryParams: {
query: ':relevance:category:' + categoryId
}
},
);
目前,这将导致搜索页面返回所有产品(未按特定类别过滤(
我是不是错过了什么?或者这种方法目前是不可能的,并且在使用cxRoute: 'category'
时只能通过类别过滤产品?
我尝试了您发布的代码片段,它将我引导到一个选择了正确类别的搜索页面。我不知道你为什么没有得到同样的结果。
例如,尝试转到:https://spartacus.c39j2-walkersde1-d4-public.model-t.cc.commerce.ondemand.com/electronics-spa/en/USD/search?query=:relevance:category:1201
另一种选择是使用:/category/:code
,它将返回与搜索页面相同的类别。
(编辑(:以下是免费文本搜索我们在搜索中所做的是传递"查询",因此在这种情况下,params:中的类别
this.routingService.go({
cxRoute: 'search',
params: { query },
});
你可以在这里看到完整的代码https://sap.github.io/spartacus/injectables/SearchBoxComponentService.html#source