我正在跟踪Spartacus训练营示例以路由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已从示例的规范化器/转换器正确地建立了。
任何见识会发生什么?
谢谢!
费尔南多
答案 0 :(得分:0)
我认为这也将取决于是否填充了制造商属性。默认情况下,productSearch OCC调用中不要求制造商字段,因此不会在产品对象上填充(请参见Spartacus代码中的default-occ-product-config.ts)-这意味着在产品列表页面(类别&搜索),这两个路径将无法解析,因此将被忽略。