Пользовательские маршруты PDP, определенные в модуле, не работают - PullRequest
0 голосов
/ 29 апреля 2020

Я следую примеру 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 правильно определяются из нормализаторов / преобразователей образца ...

Любое понимание того, что может происходить?

Спасибо !

Фернандо

1 Ответ

0 голосов
/ 29 апреля 2020

Я думаю, это также будет зависеть от того, будет ли заполнено свойство производителя. По умолчанию поле производителя не запрашивается в вызове productSearch O CC, поэтому не будет заполняться объектом продукта (см. Default-o cc -product-config.ts в коде Спартака) - это означает, что на на страницах с перечнем товаров (категория и поиск) эти два пути не будут разрешены и поэтому игнорируются.

...