- SAP Spartacus产品页面的normalizer
- SAP Spartacus界面看不到Carousel左右移动控件
- 自定义SAP Spartacus的产品搜索API参数
- SAP Spartacus和product相关的标准normal
- SAP 电商云 Spartacus UI 产品明细页面路由路径的
- SAP 电商云 Spartacus UI 产品搜索结果的设计明细
- 让 fork 出来的 Github 仓库从远端仓库拖取最新的修改
- SAP Spartacus Definition of Done
- 借助 SAP 电商云 Spartacus UI 提供的 Sche
- SAP Spartacus的Component映射
新建一个product-name-normalizer.ts文件,源代码如下:
import { Injectable } from '@angular/core';
import { Converter, Occ, Product } from '@spartacus/core';
@Injectable()
export class ProductNameNormalizer implements Converter<Occ.Product, Product>{
convert(source: Occ.Product, target?: Product): Product {
if (!!source.name) {
target.name = source.name.replace(/ /g, '--').toLocaleLowerCase();
}
return target;
}
}
在module里,注入这个ProductNameNormalizer:

providers: [{
provide: PRODUCT_NORMALIZER, useClass: ProductNameNormalizer,
multi: true
}
]

最后的产品明细页面,无论是url还是页面本身的product.name, 都已经被这个Normalizer处理过了:

网友评论