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 (например, одежда, электроника). Вместо этого вы можете переконфигурировать это.