# Supported features

# Cart

Feature Support Additional comments
Adding products to the cart
Preventing purchase of out-of-stock items
Removing products from the cart
Changing product quantity
Merging carts when guests login
Supporting guest and user carts
Adding promo codes from the cart panel Promo codes can be added only during checkout
Clearing the cart
Saving guest cart in the session
Retrieving abandoned carts
Sending abandoned cart emails

# Wishlist

Feature Support Additional comments
Adding products to the wishlist
Removing products from the wishlist
Clearing the wishlist
Adding products from the wishlist to the cart
Saving guest wishlist in the session
Merging wishlist when guests login
Using multiple wishlists
Feature Support Additional comments
Searching products by SKU and name
Showing related categories
Displaying a link to a list of all matching results

# Internationalization

Feature Support Additional comments
Displaying and switching between available stores Available with multi-storefront feature
Displaying and switching between available languages 🚧 Partial i18n module is used in the integration, so it's possible to switch and translate messages on the page. However, in BigCommerce there is no way of using different languages for descriptions, product names etc.

# User profile

Feature Support Additional comments
Creating an account, logging in, logging out
Resetting the password
Changing general user data, such as first and last name, email address
Changing password
Adding customer addresses
Viewing order history
Receiving marketing emails consent update

# Category page

Feature Support Additional comments
Viewing products in a list or grid
Displaying a specified number of products per page (pagination) 🚧 Partial Pagination works on category page, but there is a limit of 10 items per page due to BigCommerce API limitations
Sorting by price (ascending/descending), relevance, or latest
Displaying filters for limiting the number of results based on product attributes
Displaying categories
Adding products to the cart
Adding products to the wishlist
Navigating to the Product page
Displaying breadcrumbs for the current category
Setting up category page meta data
Displaying category description

# Product page

Feature Support Additional comments
Displaying product information such as title, descriptions, price, etc.
Displaying breadcrumbs for the current product
Displaying default variant by default
Displaying all images for the current variant
Zooming product images
Switching between different product variants
Displaying average rating
Displaying reviews
Adding reviews
Updating reviews
Deleting reviews
Displaying inputs to customize the configurable product, such as size or color
Displaying inputs to customize the product, such as custom text
Adding product to the cart
Adding product to the wishlist
Showing related products
Setting up product page meta data
Displaying product videos

# Checkout

Feature Support Additional comments
Embedded checkout
Displaying product count in all checkout steps
Displaying subtotal and total price in all checkout steps
Displaying input for entering promo code

# Shipping

Feature Support Additional comments
Displaying a list of saved shipping addresses
Selecting default shipping address for future orders
Adding new address
Displaying form for entering the address for guests
Listing and selecting available shipping methods

# Billing

Feature Support Additional comments
Displaying a list of saved billing addresses
Selecting default billing address for future orders
Copying shipping address
Adding new address
Displaying form for entering the address for guests

# Payment

Feature Support Additional comments
Displaying shipping details summary
Displaying billing details summary
Displaying products summary, subtotal, shipping cost, and total price
Selecting payment methods
Integrating custom payment gateways
Making an order

# Thank you page

Feature Support Additional comments
Displaying order number and order information
Displaying a button to view the order on the user profile page

# Order history

Feature Support Additional comments
Displaying user orders history
Displaying order status
Displaying order details
Displaying order messages

# Multi-storefront

Feature Support Additional comments
Displaying categories for specific storefront
Displaying products for specific storefront
Login and register user for specific storefront
Support global logins
Using cart for specific storefront
Creating and displaying orders for specifics storefront
Storefronts on different domains
Storefronts on the same domain with different paths
Multiple currencies
Setup script for multiple storefronts

# Known limitations

The BigCommerce API and this integration have some limitations.

# Filtering products is not supported

Filtering feature is not supported, because there is no such a feature in BigCommerce REST API. Filtering feature would be available with the usage of BigCommerce GraphQL API. Support for this is planned to be added to the integration in Q3/Q4 2022.

# Max 10 products per page

In the BigCommerce API, fetching is limited to a maximum 10 products (with their variants and options) per page. It's possible to fetch more items. However, this would require a custom implementation of Category page and cart feature because the default variant won't be included in the response.

# Checkout session

Currently, there is a known issue where cookies from BigCommerce's checkout might last longer than the cookies used for the integration. This can lead to misleading situations if a user is logged in during a checkout. We are trying to resolve this issue with BigCommerce team and the fix would be available as soon as it will be finalized.