如何将路由服务与 cxRoute"搜索"结合使用以显示特定类别的产品



我想使用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

最新更新