Buy online, pick up in store
End-to-end guide
Browse and discover as a shopper

3.0 Browse and discover as a shopper

When building a Buy Online, Pick up in Store solution, you can create custom experiences for shoppers that support Buy Online, Pick up in Store.

There are two ways to access data on the storefront:

  • REST Storefront API
  • GraphQL Storefront API

Over time, BigCommerce will be investing more in the GraphQL Storefront API, so all future enhancements to support Buy Online, Pick up in Store will be made against the GraphQL Storefront API.

3.1 REST Storefront API

3.1.1 Find available pickup options with stock available

To show pickup options to customers on a storefront page (e.g. the product detail page), send a request to the Find available pickup options endpoint.

Example request: Find available pickup options
POST https://{{yourstore.example.com}}/api/storefront/pickup-options
Content-Type: application/json
Accept: application/json
 
{
  "searchArea": {
    "radius": {
      "value": 25,
      "unit": "MI"
    },
    "coordinates": {
      "latitude": 32.8058616,
      "longitude": -98.0105544
    }
  },
  "items": [
    {
      "variantId": 1,
      "quantity": 1
    },
    {
      "variantId": 2,
      "quantity": 2
    }
  ]
}

3.2 GraphQL Storefront API

You can use the GraphQL Storefront API to query locations and inventory that are available to a storefront.

3.2.1 Get locations

For example queries, see Query Locations with the GraphQL Storefront API.

For info on getting location data in the storefront using Stencil Utils powered by GraphQL, see Stencil Utils Reference- Get page by GraphQL.

3.2.2 Get inventory by location

For example queries, see Query Inventory with the GraphQL Storefront API.

Did you find what you were looking for?