Spartacus расширяет или отменяет перечисление PageType из cms.model

Я столкнулся с проблемой Спартака.

Короче говоря, мне нужно либо переопределить, либо расширить перечисление PageType из cms.model. В настоящее время он имеет четыре значения перечисления (контент, продукт, категория, каталог), и мне нужно добавить пятое (порядок).

2 ответа

Вам нужно расширить перечисление, вот так:

      declare module '@spartacus/core' {
  enum PageType {
    NEW_PAGE_TYPE = 'NewPageType',
  }
}

(PageType as any)['NEW_PAGE_TYPE'] = 'NewPageType';

Если при его использовании выдается ошибка, которую нельзя присвоить типу PageType, вы можете сделать это:

      PageType.NEW_PAGE_TYPE as PageType

Ссылка на документацию:https://sap.github.io/spartacus-docs/type-augmentation/#augmenting-enums.

Я предполагаю, что вы хотите создать страницу заказа. Существует страница заказа OOTB, которая является экземпляром ContentPage (content PageType). См. OOTBcms-responsive-content_en.impexв магазинах OOTB (например, одежда, электроника). Вместо этого вы можете переконфигурировать это.

Другие вопросы по тегам