Чтобы получить дополнительные атрибуты, вы можете настроить конечную точку. См. https://sap.github.io/cloud-commerce-spartacus-storefront-docs/connecting-to-other-systems/#configuring -endpoints для получения дополнительной информации. Нет необходимости обязательно конвертировать ( нормализовать ) данные, но вы также можете это сделать. Это описано в той же документации. И вы могли бы даже заменить стандартные адаптеры O CC на собственные, если вам нужно адаптировать сторонний бэкэнд.
Как только данные загружены из серверной части, они будут сохранены в центральном хранилище и предоставлены фасаду без ограничений. Тем не менее, вы можете захотеть улучшить типизацию по умолчанию, чтобы получить выгоду от безопасности типов и не отступать до any
. Вы можете сделать это с помощью следующего:
// intro custom typing
interface CustomProduct extends Product {
customAttribute?: string;
}
// use typing for the observed data
product$: Observable<CustomProduct> = this.currentProductService.getProduct()