CartProvider
The CartProvider component synchronizes the state of the Storefront API Cart and a customer's cart, and allows you to more easily manipulate the cart by adding, removing, and updating it. It could be placed at the root of your app so that your whole app is able to use the useCart() hook anywhere.
There are props that trigger when a call to the Storefront API is made, such as onLineAdd={} when a line is added to the cart. There are also props that trigger when a call to the Storefront API is completed, such as onLineAddComplete={} when the fetch request for adding a line to the cart completes.
The CartProvider component must be a descendant of the ShopifyProvider component
.
Anchor to propsProps
- Anchor to childrenchildrenchildrenReact.ReactNodeReact.ReactNoderequiredrequired
Any
elements.- Anchor to cartFragmentcartFragmentcartFragmentstringstring
A fragment used to query the Storefront API's Cart object for all queries and mutations. A default value is used if no argument is provided.
- Anchor to countryCodecountryCodecountryCodeCountryCodeCountryCode
The ISO country code for i18n.
- Anchor to customerAccessTokencustomerAccessTokencustomerAccessTokenstringstring
A customer access token that's accessible on the server if there's a customer login.
- Anchor to datadatadataPartialDeep<CartType, {recurseIntoArrays: true}>PartialDeep<CartType, {recurseIntoArrays: true}>
An object with fields that correspond to the Storefront API's Cart object.
- Anchor to languageCodelanguageCodelanguageCodeLanguageCodeLanguageCode
The ISO language code for i18n.
- Anchor to numCartLinesnumCartLinesnumCartLinesnumbernumber
Maximum number of cart lines to fetch. Defaults to 250 cart lines.
- Anchor to onAttributesUpdateonAttributesUpdateonAttributesUpdate() => void() => void
A callback that is invoked when the process to update the cart attributes begins, but before the attributes are updated in the Storefront API.
- Anchor to onAttributesUpdateCompleteonAttributesUpdateCompleteonAttributesUpdateComplete() => void() => void
A callback that is invoked when the process to update the cart attributes completes
- Anchor to onBuyerIdentityUpdateonBuyerIdentityUpdateonBuyerIdentityUpdate() => void() => void
A callback that is invoked when the process to update the buyer identity begins, but before the buyer identity is updated in the Storefront API.
- Anchor to onBuyerIdentityUpdateCompleteonBuyerIdentityUpdateCompleteonBuyerIdentityUpdateComplete() => void() => void
A callback that is invoked when the process to update the buyer identity completes
- Anchor to onCreateonCreateonCreate() => void() => void
A callback that is invoked when the process to create a cart begins, but before the cart is created in the Storefront API.
- Anchor to onCreateCompleteonCreateCompleteonCreateComplete() => void() => void
A callback that is invoked when the process to create a cart completes
- Anchor to onDiscountCodesUpdateonDiscountCodesUpdateonDiscountCodesUpdate() => void() => void
A callback that is invoked when the process to update the cart discount codes begins, but before the discount codes are updated in the Storefront API.
- Anchor to onDiscountCodesUpdateCompleteonDiscountCodesUpdateCompleteonDiscountCodesUpdateComplete() => void() => void
A callback that is invoked when the process to update the cart discount codes completes
- Anchor to onLineAddonLineAddonLineAdd() => void() => void
A callback that is invoked when the process to add a line item to the cart begins, but before the line item is added to the Storefront API.
- Anchor to onLineAddCompleteonLineAddCompleteonLineAddComplete() => void() => void
A callback that is invoked when the process to add a line item to the cart completes
- Anchor to onLineRemoveonLineRemoveonLineRemove() => void() => void
A callback that is invoked when the process to remove a line item to the cart begins, but before the line item is removed from the Storefront API.
- Anchor to onLineRemoveCompleteonLineRemoveCompleteonLineRemoveComplete() => void() => void
A callback that is invoked when the process to remove a line item to the cart completes
- Anchor to onLineUpdateonLineUpdateonLineUpdate() => void() => void
A callback that is invoked when the process to update a line item in the cart begins, but before the line item is updated in the Storefront API.
- Anchor to onLineUpdateCompleteonLineUpdateCompleteonLineUpdateComplete() => void() => void
A callback that is invoked when the process to update a line item in the cart completes
- Anchor to onNoteUpdateonNoteUpdateonNoteUpdate() => void() => void
A callback that is invoked when the process to add or update a note in the cart begins, but before the note is added or updated in the Storefront API.
- Anchor to onNoteUpdateCompleteonNoteUpdateCompleteonNoteUpdateComplete() => void() => void
A callback that is invoked when the process to add or update a note in the cart completes