gpt4 book ai didi

spartacus-storefront - SAP Spartacus OccStoreFinderAdapter 覆盖

转载 作者:行者123 更新时间:2023-12-05 04:48:46 25 4
gpt4 key购买 nike

有什么方法可以覆盖 SAP Spartacus v3.x+ 中的 OccStoreFinderAdapter 类吗?我已经尝试过的是像这样在 store-finder-feature.module.ts 中添加自定义提供程序

{
provide: OccStoreFinderAdapter,
useClass: CustomOccStoreFinderAdapter
}

但它仍然使用 OOTB。

最佳答案

解决方案

{ 
provide: StoreFinderAdapter, // not OccStoreFinderAdapter
useClass: ThmOccStoreFinderAdapter
}

说明

对于 token StoreFinderAdapter,Spartacus OOTB 通过useClass(但不是通过useExisting)传递OccStoreFinderAdapter:

{ 
provide: StoreFinderAdapter,
useClass: OccStoreFinderAdapter
}

因此 OccStoreFinderAdapter 不是可注入(inject)的,不能自定义提供。它只是用作抽象 StoreFinderAdapter

的原始实现

注意:如果 StoreFinderAdapter 通过 useExistingOccStoreFinderAdapterOccStoreFinderAdapter 一起提供> 是作为可注入(inject)的提供的(即在根注入(inject)器中:@Injectable({providedIn: 'root'})),那么您的代码将按预期工作:

{ 
provide: OccStoreFinderAdapter,
useClass: ThmOccStoreFinderAdapter
}

关于spartacus-storefront - SAP Spartacus OccStoreFinderAdapter 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67904274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com