Supply store and stock information
Store and stock information is defined on variants in the catalog import. Supply the online stock information in the stock number element,stock, of the variant data object, and the store and store-specific stock information in the storeStock attribute, within the variant.
If a store is not supplied on a variant, that variant will be considered out of stock for that store, which is the same behavior as if the stock number would be set to 0. The only difference between setting a store’s storeStock to 0 and omitting the store is that the omitted store will not be returned in the availability array on the variant, as opposed to the store being returned with stock number 0. Thus, unless stores should be displayed with stock 0, we recommend omitting the store instead of setting storeStock to 0, in order to save on the amount of data being sent back and forth.
Query parameters
There are two query parameters related to store-specific stock numbers:stores and channels.
The stores parameter should contain the keys of the stores that the site visitor has selected, as a pipe-separated string. The stores provided are taken into account when computing the stock status of products and variants for the query. The availability array returned on variants shows the online stock number and the stock numbers for all the stores in the stores parameter, unless on a product page, where all stores are always returned.
The channels parameter can normally be omitted, but needs to be used if the online (default) store should be ignored. The valid values for channels are:
ONLINE— ignores thestoresparameter.ONLINE|STORE— uses both the online store and the provided stores.STORE— uses only the provided stores.
STORE is explicitly provided (for example STORE or ONLINE|STORE), then stores is required and cannot be empty. Omitting channels is identical to ONLINE|STORE, except that an empty or omitted stores is allowed.
See query parameters for a detailed example with a table.
Example
The following example shows a site with stock levels online and in two physical stores identified by the store keys240 and 100. The site has three products, and each product has one variant. For the sake of the example, we assume these products belong to a chainsaw category.
Catalog import example
The information in the catalog import for those products is as follows:Simplified example catalog import
Query
A query with the search phrasechainsaw is made to the search-page endpoint. Included in the query are additional parameters to show stock levels online and from the physical store with the key 240.
- REST API
- JS Library
Result
All three chainsaws are returned. If the Only in stock facet had been used, the result would only include two of the three products matching the search phrasechainsaw, as the third product, 1001-300, has no stock level online or in the selected store. Note that the availability array of the 1001-300-1 variant does not include an entry for store 240, since its storeStock entry is omitted for that variant.
Simplified example result
For more information about the parameters, and how parameter combinations affect pages, see stores and channels.

