模块中定义的 PDP 自定义路由不起作用
PDP Custom Routes defined in a module not working
我正在按照 Spartacus bootcamp 示例进行路由 https://github.com/SAP/spartacus-bootcamp/tree/77b7474c9538eaa1032062ad3c6d461fb1fc7517/src/app/features/routing
我的问题是当我配置了自定义 PDP
imports: [
CommonModule,
// dependent module for semantic URLs like cxUrl
UrlModule,
// standard non-spartacus routes
RouterModule.forChild(staticRoutes),
// configure product routes
ConfigModule.withConfig({
routing: {
routes: {
product: {
paths: [
'product/:manufacturer/:firstCategoryName/:productCode/:prettyName',
'product/:manufacturer/:productCode/:prettyName',
'product/:productCode/:name',
],
},
},
},
} as RoutingConfig),
//code mapping in the routes
ConfigModule.withConfig({
paramsMapping: {
productCode: 'code',
},
} as RouteConfig),
店面中从未使用过新的 PDP 路由。我可以在浏览器控制台中看到自定义产品属性 firstCategoryName 和 prettyName 已从示例的 normalizers/converters 中正确设置...
知道会发生什么吗?
谢谢!
费尔南多
我认为这也取决于 whether/not 制造商 属性 是否已填充。默认情况下,在 productSearch OCC 调用中不请求制造商字段,因此不会在产品对象上填充(请参阅 Spartacus 代码中的 default-occ-product-config.ts)——这意味着在产品列表页面上( category & search) 这两个路径不会解析,因此被忽略。
我正在按照 Spartacus bootcamp 示例进行路由 https://github.com/SAP/spartacus-bootcamp/tree/77b7474c9538eaa1032062ad3c6d461fb1fc7517/src/app/features/routing
我的问题是当我配置了自定义 PDP
imports: [
CommonModule,
// dependent module for semantic URLs like cxUrl
UrlModule,
// standard non-spartacus routes
RouterModule.forChild(staticRoutes),
// configure product routes
ConfigModule.withConfig({
routing: {
routes: {
product: {
paths: [
'product/:manufacturer/:firstCategoryName/:productCode/:prettyName',
'product/:manufacturer/:productCode/:prettyName',
'product/:productCode/:name',
],
},
},
},
} as RoutingConfig),
//code mapping in the routes
ConfigModule.withConfig({
paramsMapping: {
productCode: 'code',
},
} as RouteConfig),
店面中从未使用过新的 PDP 路由。我可以在浏览器控制台中看到自定义产品属性 firstCategoryName 和 prettyName 已从示例的 normalizers/converters 中正确设置...
知道会发生什么吗?
谢谢!
费尔南多
我认为这也取决于 whether/not 制造商 属性 是否已填充。默认情况下,在 productSearch OCC 调用中不请求制造商字段,因此不会在产品对象上填充(请参阅 Spartacus 代码中的 default-occ-product-config.ts)——这意味着在产品列表页面上( category & search) 这两个路径不会解析,因此被忽略。