Interface: UseProductSearchOptions
Defined in: composables/vue/useProductSearch.ts:52
Properties
applyOrderlists?
optionalapplyOrderlists?:Ref<boolean|undefined,boolean|undefined>
Defined in: composables/vue/useProductSearch.ts:70
Apply the orderlist filter. Defaults to true when orderlistIds is
non-empty, false otherwise — so an authenticated user without a contract
still sees the full catalogue.
availability?
optionalavailability?:Ref<Availability|undefined,Availability|undefined>
Defined in: composables/vue/useProductSearch.ts:85
Stock selection to filter by. 'all' or unset sends no stock filter.
Filtering happens server-side, so itemsFound and the page count
describe the filtered set.
brand?
optionalbrand?:Ref<string|undefined,string|undefined>
Defined in: composables/vue/useProductSearch.ts:58
categoryId?
optionalcategoryId?:Ref<number|undefined,number|undefined>
Defined in: composables/vue/useProductSearch.ts:56
companyId?
optionalcompanyId?:Ref<number|undefined,number|undefined>
Defined in: composables/vue/useProductSearch.ts:62
configuration
configuration:
object
Defined in: composables/vue/useProductSearch.ts:92
anonymousUserId?
optionalanonymousUserId?:number
The channel's anonymous user — logged-out listings are scoped to it.
baseCategoryId?
optionalbaseCategoryId?:number
imageSearchFiltersGrid?
optionalimageSearchFiltersGrid?:MediaImageProductSearchInput
imageVariantFiltersMedium?
optionalimageVariantFiltersMedium?:TransformationsInput
graphqlClient?
optionalgraphqlClient?:GraphQLClient
Defined in: composables/vue/useProductSearch.ts:53
language?
optionallanguage?:Ref<string,string>
Defined in: composables/vue/useProductSearch.ts:59
minStock?
optionalminStock?:Ref<number|undefined,number|undefined>
Defined in: composables/vue/useProductSearch.ts:87
Minimum stock quantity for the 'in-stock' selection.
onCategoryChange?
optionalonCategoryChange?: (category) =>void
Defined in: composables/vue/useProductSearch.ts:104
Parameters
category
Category
Returns
void
onFiltersChange?
optionalonFiltersChange?: (filters) =>void
Defined in: composables/vue/useProductSearch.ts:99
Parameters
filters
AttributeFilter[]
Returns
void
onItemsFoundChange?
optionalonItemsFoundChange?: (count) =>void
Defined in: composables/vue/useProductSearch.ts:101
Parameters
count
number
Returns
void
onPageChange?
optionalonPageChange?: (page) =>void
Defined in: composables/vue/useProductSearch.ts:102
Parameters
page
number
Returns
void
onPriceBoundsChange?
optionalonPriceBoundsChange?: (min,max) =>void
Defined in: composables/vue/useProductSearch.ts:100
Parameters
min
number
max
number
Returns
void
onProductsResponse?
optionalonProductsResponse?: (products) =>void
Defined in: composables/vue/useProductSearch.ts:103
Parameters
products
ProductsResponse
Returns
void
orderlistIds?
optionalorderlistIds?:Ref<number[] |undefined,number[] |undefined>
Defined in: composables/vue/useProductSearch.ts:64
Scope the product fetch to specific orderlist IDs (e.g. a chosen B2B contract).
page?
optionalpage?:Ref<number|undefined,number|undefined>
Defined in: composables/vue/useProductSearch.ts:90
pageSize?
optionalpageSize?:Ref<number,number>
Defined in: composables/vue/useProductSearch.ts:91
priceFilterMax?
optionalpriceFilterMax?:Ref<number|undefined,number|undefined>
Defined in: composables/vue/useProductSearch.ts:79
priceFilterMin?
optionalpriceFilterMin?:Ref<number|undefined,number|undefined>
Defined in: composables/vue/useProductSearch.ts:78
products?
optionalproducts?:Ref<(Product|Cluster)[] |undefined, (Product|Cluster)[] |undefined>
Defined in: composables/vue/useProductSearch.ts:55
Controlled mode: pass products in, skip internal fetch
productTrackAttributes?
optionalproductTrackAttributes?:Ref<string[] |undefined,string[] |undefined>
Defined in: composables/vue/useProductSearch.ts:76
Attribute names to request per product, e.g. ['MPN']. Unset returns the
first page of ALL attributes (12 per product), so products with more than
12 silently lose the rest — name what you render.
sortField?
optionalsortField?:Ref<string|undefined,string|undefined>
Defined in: composables/vue/useProductSearch.ts:88
sortOrder?
optionalsortOrder?:Ref<string|undefined,string|undefined>
Defined in: composables/vue/useProductSearch.ts:89
taxZone?
optionaltaxZone?:string
Defined in: composables/vue/useProductSearch.ts:60
term?
optionalterm?:Ref<string|undefined,string|undefined>
Defined in: composables/vue/useProductSearch.ts:57
textFilters?
optionaltextFilters?:Ref<ProductTextFilterInput[] |undefined,ProductTextFilterInput[] |undefined>
Defined in: composables/vue/useProductSearch.ts:77
user?
optionaluser?:Ref<Contact|Customer|null,Contact|Customer|null>
Defined in: composables/vue/useProductSearch.ts:61