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 |
|
_searchSettings |
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');
}
};
});