Skip to main content
shoppy.cart.get()
Returns the complete cart object with all data.

Parameters

None

Returns

ShopifyCart | null Returns null if the cart has not been initialized.

Examples

Get cart data

const cart = shoppy.cart.get()

if (cart) {
    console.log('Cart ID:', cart.id)
    console.log(
        'Total:',
        cart.cost.totalAmount.amount,
        cart.cost.totalAmount.currencyCode
    )
    console.log('Items:', cart.totalQuantity)
}

Display cart totals

function updateCartTotals() {
    const cart = shoppy.cart.get()

    if (cart) {
        document.querySelector('.subtotal').textContent =
            `${cart.cost.subtotalAmount.currencyCode} ${cart.cost.subtotalAmount.amount}`

        document.querySelector('.total').textContent =
            `${cart.cost.totalAmount.currencyCode} ${cart.cost.totalAmount.amount}`
    }
}

Check if cart is empty

const cart = shoppy.cart.get()
const isEmpty = !cart || cart.totalQuantity === 0

if (isEmpty) {
    showEmptyCartMessage()
}
This is a synchronous method that returns cached cart state. For reactive updates, use .subscribe().