添加额外的 属性 到产品现场呼叫 Spartacus
Add additional property to products field call Spartacus
我需要向 PDP 页面上发生的字段调用添加一个额外的 url 参数(动态且不固定)。我已尝试扩展产品服务,但这并没有触发我的任何覆盖功能。
我现在已经完成了产品适配器的实施,所以我只想确认这是 100% 正确的。
export class MyProductAdapter implements ProductAdapter {
这是您遇到的问题的文档部分:
https://sap.github.io/spartacus-docs/connecting-to-other-systems/#configuring-endpoints
如果您想在字段调用中添加(固定)值,您可以覆盖默认调用并添加缺失值。创建文件 yourOccProductDetails.config.ts
export const yourOccProductDetailsConfig: OccConfig = {
backend: {
occ: {
endpoints: {
product: {
details: 'products/${productCode}?fields=averageRating,stock(DEFAULT),description,availableForPickup,code,url,price(DEFAULT),numberOfReviews,manufacturer,categories(FULL),priceRange,multidimensional,tags,images(FULL),yourParam',
},
},
},
},
},
然后在您的模块中将配置添加到您的提供程序数组
import { yourOccProductDetailsConfig } from './yourOccProductDetails.config'
@NgModule({
imports: [...],
declarations: [YourProductDetailsComponent],
exports: [YourProductDetailsComponent],
providers: [provideConfig(yourOccProductDetailsConfig)],
})
export class YourProductDetailsModule {}
我需要向 PDP 页面上发生的字段调用添加一个额外的 url 参数(动态且不固定)。我已尝试扩展产品服务,但这并没有触发我的任何覆盖功能。
我现在已经完成了产品适配器的实施,所以我只想确认这是 100% 正确的。
export class MyProductAdapter implements ProductAdapter {
这是您遇到的问题的文档部分: https://sap.github.io/spartacus-docs/connecting-to-other-systems/#configuring-endpoints
如果您想在字段调用中添加(固定)值,您可以覆盖默认调用并添加缺失值。创建文件 yourOccProductDetails.config.ts
export const yourOccProductDetailsConfig: OccConfig = {
backend: {
occ: {
endpoints: {
product: {
details: 'products/${productCode}?fields=averageRating,stock(DEFAULT),description,availableForPickup,code,url,price(DEFAULT),numberOfReviews,manufacturer,categories(FULL),priceRange,multidimensional,tags,images(FULL),yourParam',
},
},
},
},
},
然后在您的模块中将配置添加到您的提供程序数组
import { yourOccProductDetailsConfig } from './yourOccProductDetails.config'
@NgModule({
imports: [...],
declarations: [YourProductDetailsComponent],
exports: [YourProductDetailsComponent],
providers: [provideConfig(yourOccProductDetailsConfig)],
})
export class YourProductDetailsModule {}