添加额外的 属性 到产品现场呼叫 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 {}