天天看點

自定義SAP Spartacus的産品搜尋API參數 - Product Search

SAP Spartacus預設采用的産品搜尋url配置在這個檔案裡:

C:\Code\SPA\spartacus\projects\core\src\occ\adapters\product\default-occ-product-config.ts

根據productSearch關鍵字進行搜尋:

自定義SAP Spartacus的産品搜尋API參數 - Product Search
自定義SAP Spartacus的産品搜尋API參數 - Product Search
看看OccConfig的類型:發現它是擴充自SiteContextConfig:
自定義SAP Spartacus的産品搜尋API參數 - Product Search
自定義SAP Spartacus的産品搜尋API參數 - Product Search
在應用程式裡,我們可以用如下代碼覆寫這個配置:
自定義SAP Spartacus的産品搜尋API參數 - Product Search

ConfigModule.withConfig({
      backend: {
        occ: {
          endpoints: {
            productSearch:
              // tslint:disable-next-line: max-line-length
              'products/search?fields=products(code,manufacturer,name,summary,price(FULL),images(DEFAULT),stock(FULL),averageRating),facets,breadcrumbs,pagination(DEFAULT),sorts(DEFAULT),freeTextSearch&query=${query}',
          },
        },
      },
    } as OccConfig)      

最後的效果,我們自定義搜尋url裡的manufacturer參數已經生效了:

自定義SAP Spartacus的産品搜尋API參數 - Product Search

繼續閱讀