Initialization
To initialize the Recharge JavaScript SDK, you will need to do it within the root of your theme (wherever the <head>
element is located). Generally this tag is located in a file called theme.liquid
.
Pre-requisites
Before using the SDK, make sure you have configured your bundle in the Recharge Bundle admin.
Overview
The object to represent a bundle looks like this:
{
"externalProductId": "7200062308549",
"externalVariantId": "41291293425861",
"selections": [
{
"collectionId": "285790863557",
"externalProductId": "7200062308549",
"externalVariantId": "41504991412421",
"quantity": 2
},
{
"collectionId": "288157827269",
"externalProductId": "7200061391045",
"externalVariantId": "41510929465541",
"quantity": 2
}
]
}
Bundle Object
Attribute | Type | Description |
---|---|---|
externalProductId | string | Should match the Shopify Product ID of the Bundle Product |
externalVariantId | string | Should match the Shopify Variant ID of the Bundle Product |
selections | array | Has the contents of the bundle. The items here must respect the rules that are configured in the bundle |
Selections Object
Attribute | Type | Description |
---|---|---|
collectionId | string | The Shopify Collection ID where the selected product is included |
externalProductId | string | The Shopify Product ID of the selected product |
externalVariantId | string | The Shopify Variant ID of the selected product |
quantity | number | The number of items of this product |
Subscription attributes
In case you want to create the bundle as a subscription, you will need to add the following optional attribute to the selections of the bundle:
Attribute | Type | Description |
---|---|---|
sellingPlanId | number | This is the ID of the selling plan that you want to associate this product with |
Example
Load the JavaScript SDK script, and then initialize it with your store domain:
<head>
<!-- Rest of your code -->
<script src="https://static.rechargecdn.com/assets/storefront/recharge-client-1.25.5.min.js"></script>
<script>
recharge.init({
// This should be your myshopify.com domain
storeIdentifier: '{{shop.permanent_domain}}',
appName: 'appName',
appVersion: '1.0.0',
});
</script>
</head>