在spartacus中扩展PDP路由?

最后发布: 2020-08-03


问题

我可以知道如何在spartacus中实现这个自定义路由吗?product/:productCode/:name/order-form

我试着在我的自定义路由中实现这个 order-form-routes.module.ts但是它似乎不能识别这个配置,因为它抛出了一个Page Not Found错误。

ConfigModule.withConfig({
  routing: {
    routes: {
      orderForm: {
        paths: ['product/:code/:name/order-form'],
        paramsMapping: { code: 'code', name: 'name' },
      },
    },
  },
}),
spartacus-storefront
回答

考虑到@Platonn的建议。这个配置让它工作了。

RouterModule.forChild([
  {
    path: 'product/:code/:name/order-form',
    canActivate: [AuthGuard, CmsPageGuard],
    component: PageLayoutComponent,
    data: { pageLabel: '/order-form' },
  },
]),