All methods below are as if the Smart Cart object has a reference variable defined as shown in this code snippet.
const SmartCart = window.Rebuy.SmartCart;
This is not a complete list of the globally available function but the ones that we find most helpful.
announcementBarEnabled
Returns a boolean (true) if the announcement bar is enabled.
SmartCart.announcementBarEnabled();
checkout
When this method is called the customer will be re-directed to the checkout page.
SmartCart.checkout();
checkoutLabel
Returns a string which is the label specified in the Smart Cart admin settings for the checkout button.
SmartCart.checkoutLabel();
compareAtPrice
Returns the compare at price of the item passed in as an argument. Will return null if the item does not have a compare at price.
SmartCart.compareAtPrice(item);
continueShoppingLabel
Returns a string which is the label specified in the Smart Cart admin settings for the continue shopping button.
SmartCart.continueShoppingLabel();
currency
Returns a string which is the currency of the store. (example: 'USD')
SmartCart.currency();
decreaseItem
Will decrease the item quantity count of the item that is passed into this method as the first parameter.
SmartCart.decreaseItem(item, callback);
destroy
When this function is called it will remove the Smart Cart from the DOM and delete all events relating to the Smart Cart.
SmartCart.destroy();
discountTotal
Returns a string which is a formatted dollar amount of the total discount of the items in the cart.
SmartCart.discountTotal(format);
emptyCartMessage
Returns a string which is the message specified from the Smart Cart admin settings.
SmartCart.emptyCartMessage();
formatMoney
Provides the same functionality of Rebuy.Cart.formatMoney();
SmartCart.formatMoney(price, format);
freeShippingCompleteMessage
Returns a string which is the free shipping complete message specified from the Smart Cart admin settings.
SmartCart.freeShippingCompleteMessage();
freeShippingEnabled
Returns a boolean (true) if the free shipping bar is enabled.
SmartCart.freeShippingEnabled();
freeShippingHelperMessage
SmartCart.freeShippingHelperMessage();
freeShippingMinimum
Returns a number which is the total required to achieve free shipping.
SmartCart.freeShippingMinimum();
freeShippingOnAllProductsEnabled
Returns a boolean (true) if free shipping on all products setting is enabled from the Smart Cart admin settings.
SmartCart.freeShippingOnAllProductsEnabled();
freeShippingPercentComplete
Returns a string which is a percentage of the remaining amount to achieve free shipping. (example '50%')
SmartCart.freeShippingPercentComplete();
freeShippingRemaining
Returns a number which is the remaining amount dollar amount to achieve free shipping.
SmartCart.freeShippingRemaining();
freeShippingRemainingMessage
SmartCart.freeShippingRemainingMessage();
hasAcceptedTerms
Returns a boolean (true) if the customer has accepted the terms and conditions checkbox input if this setting is enabled.
.SmartCart.hasAcceptedTerms();
hasCheckoutButton
Returns a boolean (true) if the checkout button is enabled from the Smart Cart admin settings.
SmartCart.hasCheckoutButton();
hasContinueShoppingButton
Returns a boolean (true) if the continue shopping button is enabled from the Smart Cart admin settings.
SmartCart.hasContinueShoppingButton();
hasCrossSells
Returns a boolean (true) if there is one or more cross sell widgets enabled from the Smart Cart admin settings.
SmartCart.hasCrossSells();
hasFreeShipping
Returns a boolean (true) if the free shipping bar is enabled from the Smart Cart admin settings.
SmartCart.hasFreeShipping();
hasFreeShippingProgress
Returns a boolean (true) if the customer has not reached the specified price for free shipping.
SmartCart.hasFreeShippingProgress();
hasItems
Returns a boolean (true) if the cart has items.
SmartCart.hasItems();
hasLineItemDiscount
Returns a boolean (true) if the item object passed in as an argument contains a line item discount.
SmartCart.hasLineItemDiscount(item);
hasPrePurchase
SmartCart.hasPrePurchase();
hasSwitchToSubscription
Returns a boolean (true) when the item passed in as an argument has the switch to subscription functionality.
SmartCart.hasSwitchToSubscription(item);
hasTermsEnabled
Returns a boolean (true) if the terms and conditions setting is enabled from the Smart Cart admin settings.
SmartCart.hasTermsEnabled();
hasViewCartButton
Returns a boolean (true) if the view cart button is enabled from the Smart Cart admin settings.
SmartCart.hasViewCartButton();
hiddenItems
Returns an array of objects which are items that have the product tag of 'smart-cart-hidden'.
SmartCart.hiddenItems();
hide
Will close the Smart Cart when this method is called.
SmartCart.hide(event);
hideQuantitySelectors
Returns a boolean (true) if the item passed into this method has a product tag of 'smart-cart-hide-qty'.
SmartCart.hideQuantitySelectors(item);
increaseItem
This method will increase the quantity of the item object passed in as an argument by one.
SmartCart.increaseItem(item, callback);
init
This method initializes the Smart Cart.
SmartCart.init(settings);
installmentsEnabled
Returns a boolean (true) when the merchant has the payment installments enabled from the Smart Cart admin settings.
SmartCart.installmentsEnabled();
installmentsMessage
Returns a string which contains HTML in order to provide click functionality to the specified installments provider as specified from the Smart Cart admin settings.
SmartCart.installmentsMessage();
isHiddenItem
Returns a boolean (true) when the item object passed in contains the product tag of 'smart-cart-hidden'.
SmartCart.isHiddenItem(item);
itemCount
Returns a number which is the total items in the cart including items that have more than one quantity.
SmartCart.itemCount();
itemDeliveryFrequency
SmartCart.itemDeliveryFrequency(item);
itemDeliveryIntervalFrequency
SmartCart.itemDeliveryIntervalFrequency(item);
itemHasDiscount
Returns a boolean (true) if the item object passed in as an argument has a compare at price or has a Shopify script discount.
SmartCart.itemHasDiscount(item);
itemPrice
Returns a number which is the unformatted final price of the item object passed in as an argument.
SmartCart.itemPrice(item);
itemProductTagsClasses
Returns a string of the product tags of the item object passed in as an argument where each tag it preceded with 'tag-'
SmartCart.itemProductTagsClasses(item);
//'tag-available tag-best-seller tag-skinbarrierpage tag-skincare tag-spodefault tag-spodisabled'
items
Returns an array of objects where each object it an item in the cart.
SmartCart.items();
itemURL
Returns a string which it the relative URL of the item object passed in as an argument.
SmartCart.itemURL(item);
lineCount
SmartCart.lineCount();
lineItemDiscountMessage
Returns a string which is the discount message provided from a Shopify discounting script. Length equals zero if there is no discount or no message provided for the discount.
SmartCart.lineItemDiscountMessage(item);
notesChange
SmartCart.notesChange(event);
notesEnabled
Returns a boolean (true) if the notes setting from the Smart Cart admin settings is enabled.
SmartCart.notesEnabled();
notesIsVisible
Returns a boolean (true) if the notes text area is visible.
SmartCart.notesIsVisible();
notesRemainingCharacters
SmartCart.notesRemainingCharacters();
notesToggle
This method toggles the notes text area open and closed along with setting the input checkbox respective to the setting.
SmartCart.notesToggle();
onetimeOptionGroupLabel
SmartCart.onetimeOptionGroupLabel(item);
onetimeOptionLabel
SmartCart.onetimeOptionLabel(item);
removeItem
This method make the API call to Shopify to remove the item object that is passed in as an argument.
SmartCart.removeItem(item, callback);
shippingExcludedSubtotal
Returns a number which is the difference between items that do and do not have the product tag 'smart-cart-shipping-excluded'. This tag can be added to products in order to have them not count toward the remaining amount of the free shipping bar.
SmartCart.shippingExcludedSubtotal();
show
Will open the Smart Cart when this method is called.
SmartCart.show(event);
skip_open
When setting this to true, it will prevent Smart Cart from opening when an item is added to cart (clicking on cart icon will still allow the Smart Cart to open, however).
SmartCart.skip_open = true;