Home > widget-integration > InstantSearchService > applyShopSpecificFilters

InstantSearchService.applyShopSpecificFilters() method

Apply shop-specific product filters after base price transformation.

Second-level extension hook called by filterWidgetProducts(). Override to add availability checks, tag filters, vendor rules, metafield filtering, etc.

Signature:

protected applyShopSpecificFilters(products: ProductItem[], _searchSettings: SearchSettings$1): ProductItem[];

Parameters

Parameter

Type

Description

products

ProductItem[]

Products already price-transformed by filterWidgetProducts()

_searchSettings

SearchSettings$1

Current search settings (available for condition logic)

Returns:

ProductItem[]

Filtered product array (identity by default)

Example

window.boostWidgetIntegration.extend('InstantSearchService', (InstantSearchService) => {
  return class CustomService extends InstantSearchService {
    protected applyShopSpecificFilters(products, searchSettings) {
      // Hide gift-card products from ISW results
      return products.filter(p => p.product_type !== 'Gift Cards');
    }
  };
});