Multilevel business operations for BOPIS

The Buy Online, Pickup In Store (BOPIS) feature in Sitecore Search enables businesses to return variable product information in a search, depending on context. This context could be, for example, the particular store that is selling the product, or the type of customer who is searching.

BOPIS functionality enables customers to:

  • Check the availability and price of an item in their local store, removing the need for delivery and encouraging immediate purchase and collection.

  • Shop for items that are available nearby or filter out those that are restricted in their area.

BOPIS functionality also enables businesses to view the price of their items as they appear in various stores.

Store levels

When using BOPIS, store levels allow different values for the same attribute to be returned in a search, depending on the store context:

Your business model will determine whether your domain defines attributes in a level 1 or level 2 structure.

  • Level 1 stores use a single entity context (store) to determine product values for visitors.

  • Level 2 stores use two entity contexts (store and group) to determine product values for visitors.

Your business model will determine whether your domain defines attributes in a level 1 or level 2 structure. The store entity, and any other entities that will provide value altering context, are required when setting up BOPIS functionality.

Screenshot of the BOPIS Store Details page

Configuring a source for use with BOPIS

When setting up a source that will use BOPIS functionality, consider the following requirements:

  • For sources that sync incrementally, entities that define store-level context will need to be ingested before entities that depend on that context. For example, a store will need to be ingested before a product available at that store. These entities will also need to be ingested from separate sources, and updates to them must be made in batches to limit reindexing.

  • For sources that sync in batches, for example, crawlers, all entities will need to be ingested from the same source.

When you enable BOPIS, you can manage store levels at domain and attribute level, view your store data in the Store Details tab, and view how store context impacts the API call payload.

Do you have some feedback for us?

If you have suggestions for improving this article,