Skip to main content

Class: CStore

frontend.CStore

CStore - CromwellCMS Online Store module. Helps to manage shopping cart, convert currency.

Table of contents#

Constructors#

Properties#

Methods#

Constructors#

constructor#

• new CStore(local?, apiClient?)

Parameters#

NameType
local?boolean
apiClient?TApiClient

Defined in#

system/core/frontend/src/helpers/CStore.ts:66

Properties#

allowedVariantKeysToOverwrite#

• allowedVariantKeysToOverwrite: (keyof TBasePageEntity | "name" | "description" | "mainImage" | "descriptionDelta" | "price" | "oldPrice" | "sku" | "images" | "stockAmount" | "manageStock" | "stockStatus" | "attributes" | "categories" | "rating" | "reviews" | "variants" | "mainCategoryId")[]

What properties of a product variant can overwrite on apply.

Defined in#

system/core/frontend/src/helpers/CStore.ts:560

Methods#

addToCart#

â–¸ addToCart(product, attributes?): TCStoreOperationResult & { missingAttributes?: TAttribute[] }

Parameters#

NameType
productTStoreListItem
attributes?TAttribute[]

Returns#

TCStoreOperationResult & { missingAttributes?: TAttribute[] }

Defined in#

system/core/frontend/src/helpers/CStore.ts:228


addToCompare#

â–¸ addToCompare(product): TCStoreOperationResult

Parameters#

NameType
productTStoreListItem

Returns#

TCStoreOperationResult

Defined in#

system/core/frontend/src/helpers/CStore.ts:322


addToViewedItems#

â–¸ addToViewedItems(item): TCStoreOperationResult

Parameters#

NameType
itemTStoreListItem

Returns#

TCStoreOperationResult

Defined in#

system/core/frontend/src/helpers/CStore.ts:352


addToWishlist#

â–¸ addToWishlist(product): TCStoreOperationResult

Parameters#

NameType
productTStoreListItem

Returns#

TCStoreOperationResult

Defined in#

system/core/frontend/src/helpers/CStore.ts:296


applyCouponCodes#

â–¸ applyCouponCodes(codes?): Promise<undefined | TCoupon[]>

Parameters#

NameType
codes?null | string[]

Returns#

Promise<undefined | TCoupon[]>

Defined in#

system/core/frontend/src/helpers/CStore.ts:611


applyProductVariants#

â–¸ applyProductVariants(product, checkedAttrs?): TProduct

Applies all ProductVariants from values of checked attributes

Parameters#

NameType
productTProduct
checkedAttrs?Record<string, (string | number)[]>

Returns#

TProduct

Defined in#

system/core/frontend/src/helpers/CStore.ts:566


clearCart#

â–¸ clearCart(): void

Returns#

void

Defined in#

system/core/frontend/src/helpers/CStore.ts:452


clearComparisonList#

â–¸ clearComparisonList(): void

Returns#

void

Defined in#

system/core/frontend/src/helpers/CStore.ts:460


clearViewedItems#

â–¸ clearViewedItems(): void

Returns#

void

Defined in#

system/core/frontend/src/helpers/CStore.ts:464


clearWishlist#

â–¸ clearWishlist(): void

Returns#

void

Defined in#

system/core/frontend/src/helpers/CStore.ts:456


convertPrice#

â–¸ convertPrice(price, from, to): string | number

Parameters#

NameType
pricestring | number
fromstring
tostring

Returns#

string | number

Defined in#

system/core/frontend/src/helpers/CStore.ts:712


getActiveCurrencySymbol#

â–¸ getActiveCurrencySymbol(): string

Returns#

string

Defined in#

system/core/frontend/src/helpers/CStore.ts:741


getActiveCurrencyTag#

â–¸ getActiveCurrencyTag(): undefined | string

Returns#

undefined | string

Defined in#

system/core/frontend/src/helpers/CStore.ts:726


getCart#

â–¸ getCart(): TStoreListItem[]

Returns#

TStoreListItem[]

Defined in#

system/core/frontend/src/helpers/CStore.ts:206


getCartTotal#

â–¸ getCartTotal(customCart?): Object

Parameters#

NameType
customCart?TStoreListItem[]

Returns#

Object

NameType
amountnumber
couponsTCoupon[]
totalnumber
totalOldnumber

Defined in#

system/core/frontend/src/helpers/CStore.ts:469


getCompare#

â–¸ getCompare(): TStoreListItem[]

Returns#

TStoreListItem[]

Defined in#

system/core/frontend/src/helpers/CStore.ts:313


getCoupons#

â–¸ getCoupons(): TCoupon[]

Returns#

TCoupon[]

Defined in#

system/core/frontend/src/helpers/CStore.ts:652


getDefaultCurrencyTag#

â–¸ getDefaultCurrencyTag(): undefined | string

Returns#

undefined | string

Defined in#

system/core/frontend/src/helpers/CStore.ts:661


getPrice#

â–¸ getPrice(price): string

Returns string of a price converted to active currency

Parameters#

NameType
priceany

Returns#

string

Defined in#

system/core/frontend/src/helpers/CStore.ts:672


getPriceWithCurrency#

â–¸ getPriceWithCurrency(price, position?): string

Returns price converted to an active currency (picked by user or default) with a symbol of this active currency. Expects input price to be in default currency of the store

Parameters#

NameType
priceany
position?"before" | "after"

Returns#

string

Defined in#

system/core/frontend/src/helpers/CStore.ts:691


getViewedItems#

â–¸ getViewedItems(): TStoreListItem[]

Returns#

TStoreListItem[]

Defined in#

system/core/frontend/src/helpers/CStore.ts:339


getWishlist#

â–¸ getWishlist(): TStoreListItem[]

Returns#

TStoreListItem[]

Defined in#

system/core/frontend/src/helpers/CStore.ts:287


hasSameQntInCart#

â–¸ hasSameQntInCart(item): boolean

Parameters#

NameType
itemTStoreListItem

Returns#

boolean

Defined in#

system/core/frontend/src/helpers/CStore.ts:219


isInCart#

â–¸ isInCart(item): boolean

Parameters#

NameType
itemTStoreListItem

Returns#

boolean

Defined in#

system/core/frontend/src/helpers/CStore.ts:214


isInCompare#

â–¸ isInCompare(item): boolean

Parameters#

NameType
itemTStoreListItem

Returns#

boolean

Defined in#

system/core/frontend/src/helpers/CStore.ts:317


isInViewedItems#

â–¸ isInViewedItems(item): boolean

Parameters#

NameType
itemTStoreListItem

Returns#

boolean

Defined in#

system/core/frontend/src/helpers/CStore.ts:347


isInWishlist#

â–¸ isInWishlist(item): boolean

Parameters#

NameType
itemTStoreListItem

Returns#

boolean

Defined in#

system/core/frontend/src/helpers/CStore.ts:291


onCartUpdate#

â–¸ onCartUpdate(cb, id?): string

Parameters#

NameType
cb(cart: TStoreListItem[]) => any
id?string

Returns#

string

Defined in#

system/core/frontend/src/helpers/CStore.ts:277


onCompareUpdate#

â–¸ onCompareUpdate(cb, id?): string

Parameters#

NameType
cb(cart: TStoreListItem[]) => any
id?string

Returns#

string

Defined in#

system/core/frontend/src/helpers/CStore.ts:330


onViewedItemsUpdate#

â–¸ onViewedItemsUpdate(cb, id?): string

Parameters#

NameType
cb(cart: TStoreListItem[]) => any
id?string

Returns#

string

Defined in#

system/core/frontend/src/helpers/CStore.ts:356


onWishlistUpdate#

â–¸ onWishlistUpdate(cb, id?): string

Parameters#

NameType
cb(cart: TStoreListItem[]) => any
id?string

Returns#

string

Defined in#

system/core/frontend/src/helpers/CStore.ts:304


removeFromCart#

â–¸ removeFromCart(product): TCStoreOperationResult

Parameters#

NameType
productTStoreListItem

Returns#

TCStoreOperationResult

Defined in#

system/core/frontend/src/helpers/CStore.ts:273


removeFromCompare#

â–¸ removeFromCompare(product): TCStoreOperationResult

Parameters#

NameType
productTStoreListItem

Returns#

TCStoreOperationResult

Defined in#

system/core/frontend/src/helpers/CStore.ts:326


removeFromWishlist#

â–¸ removeFromWishlist(product): TCStoreOperationResult

Parameters#

NameType
productTStoreListItem

Returns#

TCStoreOperationResult

Defined in#

system/core/frontend/src/helpers/CStore.ts:300


removeOnCartUpdate#

â–¸ removeOnCartUpdate(id): void

Parameters#

NameType
idstring

Returns#

void

Defined in#

system/core/frontend/src/helpers/CStore.ts:281


removeOnCompareUpdate#

â–¸ removeOnCompareUpdate(id): void

Parameters#

NameType
idstring

Returns#

void

Defined in#

system/core/frontend/src/helpers/CStore.ts:334


removeOnViewedItemsUpdate#

â–¸ removeOnViewedItemsUpdate(id): void

Parameters#

NameType
idstring

Returns#

void

Defined in#

system/core/frontend/src/helpers/CStore.ts:360


removeOnWishlistUpdate#

â–¸ removeOnWishlistUpdate(id): void

Parameters#

NameType
idstring

Returns#

void

Defined in#

system/core/frontend/src/helpers/CStore.ts:308


saveCart#

â–¸ saveCart(cart): void

Parameters#

NameType
cartTStoreListItem[]

Returns#

void

Defined in#

system/core/frontend/src/helpers/CStore.ts:210


saveViewedItems#

â–¸ saveViewedItems(items): void

Parameters#

NameType
itemsTStoreListItem[]

Returns#

void

Defined in#

system/core/frontend/src/helpers/CStore.ts:343


setActiveCurrency#

â–¸ setActiveCurrency(currency): void

Parameters#

NameType
currencystring

Returns#

void

Defined in#

system/core/frontend/src/helpers/CStore.ts:748


setApiClient#

â–¸ setApiClient(client): void

Parameters#

NameType
clientTApiClient

Returns#

void

Defined in#

system/core/frontend/src/helpers/CStore.ts:73


setCoupons#

â–¸ setCoupons(coupons): void

Parameters#

NameType
couponsTCoupon[]

Returns#

void

Defined in#

system/core/frontend/src/helpers/CStore.ts:648


updateCart#

â–¸ updateCart(): Promise<void>

Returns#

Promise<void>

Defined in#

system/core/frontend/src/helpers/CStore.ts:435


updateComparisonList#

â–¸ updateComparisonList(): Promise<void>

Returns#

Promise<void>

Defined in#

system/core/frontend/src/helpers/CStore.ts:443


updateQntInCart#

â–¸ updateQntInCart(item): void

Parameters#

NameType
itemTStoreListItem

Returns#

void

Defined in#

system/core/frontend/src/helpers/CStore.ts:260


updateViewedItems#

â–¸ updateViewedItems(): Promise<void>

Returns#

Promise<void>

Defined in#

system/core/frontend/src/helpers/CStore.ts:447


updateWishlist#

â–¸ updateWishlist(): Promise<void>

Returns#

Promise<void>

Defined in#

system/core/frontend/src/helpers/CStore.ts:439