Passa al contenuto principale

WrCartContext

webround-docs


webround-docs / WrCartContext

Interface: WrCartContext

Defined in: wr.d.ts:1192

The checkout cart context — manages delivery selections, addresses, shipping, invoicing, and the checkout flow.

Available as wr.cart in every custom component. Only meaningful inside the Cart/Checkout page.

Example

const { shipping, cartTotalGross, selectedShippingAddress } = wr.cart;

Properties

availableItems

availableItems: WrCartItem[]

Defined in: wr.d.ts:1218

Cart items that are available and shippable


cartTotalGross

cartTotalGross: number

Defined in: wr.d.ts:1208

Cart total (gross, with tax)


cartTotalNet

cartTotalNet: number

Defined in: wr.d.ts:1210

Cart total (net, before tax)


computedItems

computedItems: WrCartItem[]

Defined in: wr.d.ts:1216

All cart items with computed pricing and delivery info


customerEmail

customerEmail: string

Defined in: wr.d.ts:1194

Customer email for guest checkout


deliverySelections

deliverySelections: Record<string, WrDeliveryMethod>

Defined in: wr.d.ts:1196

Delivery method selected per variant ID


orderDeliveryMethod

orderDeliveryMethod: string

Defined in: wr.d.ts:1202

Currently selected shipping method ID


requestsInvoice

requestsInvoice: boolean

Defined in: wr.d.ts:1206

Whether the customer requests a VAT invoice


selectedBillingAddress

selectedBillingAddress: WrAddress

Defined in: wr.d.ts:1200

Selected billing address


selectedShippingAddress

selectedShippingAddress: WrAddress

Defined in: wr.d.ts:1198

Selected shipping address


shipping

shipping: WrShipping

Defined in: wr.d.ts:1212

Resolved shipping options for the current cart and address


useBillingAsShipping

useBillingAsShipping: boolean

Defined in: wr.d.ts:1204

Whether billing address should be used as shipping address


validatedCoupons

validatedCoupons: WrValidatedCoupon[]

Defined in: wr.d.ts:1214

Applied and validated coupon codes

Methods

clearElement()

clearElement(itemId): void

Defined in: wr.d.ts:1223

Remove an item's delivery selection.

Parameters

itemId

string

Returns

void


handleCheckout()

handleCheckout(): Promise<any>

Defined in: wr.d.ts:1238

Proceed to checkout. In the hosted website this triggers the Stripe payment flow.

Returns

Promise<any>

Example

await wr.cart.handleCheckout()

setCustomerEmail()

setCustomerEmail(email): void

Defined in: wr.d.ts:1225

Set the customer email (for guest checkout).

Parameters

email

string

Returns

void


setDeliveryMethod()

setDeliveryMethod(itemId, method): void

Defined in: wr.d.ts:1221

Set the delivery method for a specific cart item.

Parameters

itemId

string

method

WrDeliveryMethod

Returns

void


setOrderDeliveryMethod()

setOrderDeliveryMethod(methodId): void

Defined in: wr.d.ts:1231

Select a shipping method by ID.

Parameters

methodId

string

Returns

void


setSelectedBillingAddress()

setSelectedBillingAddress(addr): void

Defined in: wr.d.ts:1229

Set the billing address for the order.

Parameters

addr

WrAddress

Returns

void


setSelectedShippingAddress()

setSelectedShippingAddress(addr): void

Defined in: wr.d.ts:1227

Set the shipping address for the order.

Parameters

addr

WrAddress

Returns

void


setUseBillingAsShipping()

setUseBillingAsShipping(flag): void

Defined in: wr.d.ts:1233

Toggle whether the billing address is also used as the shipping address.

Parameters

flag

boolean

Returns

void