Настроить некоторые компоненты cmsComponents, которые НЕ кажутся переопределяемыми - PullRequest
0 голосов
/ 06 мая 2020

Похоже, в spartacus есть определенные Компоненты, которые не должны быть отменены. Например, каждый компонент использовал INSIDE «CartDetailsComponent».

Например, мне нужно сделать пару html настроек для компонента «cx-cart-item», но, к сожалению, этот компонент не может быть переопределен.

Попытка сослаться на него в моем модуле с помощью

B2cStorefrontModule.withConfig({
cmsComponents: {
        CartItemComponent: {
          component: CUSTOMComponent
        }

не дает результата, поскольку этот компонент не упоминается в таком провайдере, как этот

  providers: [
    provideDefaultConfig(<CmsConfig>{
      cmsComponents: {
        CartComponent: {
          component: CartDetailsComponent,
        },
      },
    }),
  ],

Итак, ближайшим компонентом будет CartDetails (соответственно CartComponent). Но это означает, что для достижения слегка измененного html внутри CartItem мне нужно переопределить CartComponent, а затем скопировать и вставить весь logi c (ts и html) не только для этого компонента, но и для CartItemList и, наконец, сам CartItem.

Это выглядит смехотворно безумным трудом для простой настройки html. Действительно ли это недостаток, с которым мы просто должны справиться прямо сейчас, или есть другой, который сможет справиться с такими требованиями?

1 Ответ

0 голосов
/ 16 июня 2020

Вы не можете настроить такие компоненты, переназначив их как Компонент CMS, вы должны настроить его поверх Компонента CMS более высокого уровня.

И здесь вы можете найти проблему GitHub https://github.com/SAP/spartacus/issues/4441 , который относится к указанной выше проблеме и аналогичному вопросу о переполнении стека - Как настроить компоненты нижнего уровня в Spartacus? .

...