天天看點

SAP Spartacus的OccCmsPageNormalizer

所有經過http請求從Commerce Cloud背景到Spartacus前台渲染的資料,都會經曆下列這個generic步驟:

SAP Spartacus的OccCmsPageNormalizer
SAP Spartacus的OccCmsPageNormalizer

CMS page資料的normalize過程:

SAP Spartacus的OccCmsPageNormalizer

第一步:NormalizePageData,給page打上load時間戳:

SAP Spartacus的OccCmsPageNormalizer

第二步:normalizePageSlotData

按照position給target設定鍵值對:

SAP Spartacus的OccCmsPageNormalizer

第三步: normalizePageComponentData

SAP Spartacus的OccCmsPageNormalizer

第四步normalizeComponentData執行完畢之後,target結構包含的就是前端Spartacus處理起來比較友善的資料結構:

SAP Spartacus的OccCmsPageNormalizer

每個slot有slot id,每個slot id對應Components數組,每個Component由uid,typeCode和flexType唯一辨別:

SAP Spartacus的OccCmsPageNormalizer

Component數組裡有Component的詳細資料:

SAP Spartacus的OccCmsPageNormalizer