Theme object, methods, and props

Object

$shop
$shop.name
Returns the shop's name.
$shop.email
Returns the shop's email.
$shop.enabled_currencies
Returns the list of currency objects that the store accepts.

Methods

Routes
$routeToPath(path)
$routeToHome()
$routeToCollections()
$routeToCollection(collection)
$routeToProductWithAttribute(name, type)
$routeToProduct(product)
$routeToProductWithCollection(collection, product)
$routeToCart()
$routeToMyAccount()
$routeTopage()
Navigate
$navigateToAccount()
$navigateToCheckout()
Theme editor
$getPageSettings(page)
$getThemeSettings()
$getForceSettings()
$getFixedSettings(section)
Menu
$getMenu(handle)
Device
$getDevice()
$isMobile()
$isTablet()
$isDesktop()
Storage
$getStorage(key)
$setStorage(key, value)
Other
$resizeImage(url = '', height = '', width = '', crop = '', scale = '')
$changeCurrency(code)
$toggleOverlay(state)

Page component props

Home
Prop
Type
Description
featuredProducts
Array
featuredCollections
Array
collectionList
Array
Product
Prop
Type
Description
product
Object
variant
Object
description
String
availableOptions
Array
currentOption
Object
unavailableVariant
Boolean
unavailableOptionItems
Object
pages
Array
cartFormId
String
isPageFetching
Boolean
isDisabledAddCart
Boolean
isActiveOptionItem
Function
isCartItemAdded
Boolean
uploadProcess
Object
uploadAccept
String
validateProperties
Object
onChangeOption
Function
onChangeQuantity
Function
onChangeCustomOption
Function
onAddToCart
Function
Copy link
On this page