Возникли проблемы с получением вновь созданных полей с помощью this.cmsservice.getcurrentpage ().
Я пытался расширить PageNormalizer, но безуспешно.
Любая идея или обходной путь.
Возникли проблемы с получением вновь созданных полей с помощью this.cmsservice.getcurrentpage ().
Я пытался расширить PageNormalizer, но безуспешно.
Любая идея или обходной путь.
Решили эту проблему, расширив / переопределив CMS_PAGE_NORMALIZER. Добавлено новое поле под свойствами исходной структуры.
См. Ниже код:
export class pageNormalizer implements Converter<Occ.CMSPage, CmsStructureModel> {
convert(source: any, target?: CmsStructureModel): CmsStructureModel {
target.page.properties = {
newfield: source.newfield,
};
return target;
}
}
Хотя я никогда не работал с витриной магазина spartacus, ваша проблема кажется похожей на другую, которую я видел здесь раньше.
Попробуйте это:
https://pipedrive.readme.io/docs/adding-a-new-custom-field