Class: CStore
frontend.CStore
CStore - CromwellCMS Online Store module. Helps to manage shopping cart, convert currency.
#
Table of contents#
Constructors#
Properties#
Methods- addToCart
- addToCompare
- addToViewedItems
- addToWishlist
- applyCouponCodes
- applyProductVariants
- clearCart
- clearComparisonList
- clearViewedItems
- clearWishlist
- convertPrice
- getActiveCurrencySymbol
- getActiveCurrencyTag
- getCart
- getCartTotal
- getCompare
- getCoupons
- getDefaultCurrencyTag
- getPrice
- getPriceWithCurrency
- getViewedItems
- getWishlist
- hasSameQntInCart
- isInCart
- isInCompare
- isInViewedItems
- isInWishlist
- onCartUpdate
- onCompareUpdate
- onViewedItemsUpdate
- onWishlistUpdate
- removeFromCart
- removeFromCompare
- removeFromWishlist
- removeOnCartUpdate
- removeOnCompareUpdate
- removeOnViewedItemsUpdate
- removeOnWishlistUpdate
- saveCart
- saveViewedItems
- setActiveCurrency
- setApiClient
- setCoupons
- updateCart
- updateComparisonList
- updateQntInCart
- updateViewedItems
- updateWishlist
#
Constructors#
constructor• new CStore(local?
, apiClient?
)
#
ParametersName | Type |
---|---|
local? | boolean |
apiClient? | TApiClient |
#
Defined insystem/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 insystem/core/frontend/src/helpers/CStore.ts:560
#
Methods#
addToCartâ–¸ addToCart(product
, attributes?
): TCStoreOperationResult
& { missingAttributes?
: TAttribute
[] }
#
ParametersName | Type |
---|---|
product | TStoreListItem |
attributes? | TAttribute [] |
#
ReturnsTCStoreOperationResult
& { missingAttributes?
: TAttribute
[] }
#
Defined insystem/core/frontend/src/helpers/CStore.ts:228
#
addToCompareâ–¸ addToCompare(product
): TCStoreOperationResult
#
ParametersName | Type |
---|---|
product | TStoreListItem |
#
Returns#
Defined insystem/core/frontend/src/helpers/CStore.ts:322
#
addToViewedItemsâ–¸ addToViewedItems(item
): TCStoreOperationResult
#
ParametersName | Type |
---|---|
item | TStoreListItem |
#
Returns#
Defined insystem/core/frontend/src/helpers/CStore.ts:352
#
addToWishlistâ–¸ addToWishlist(product
): TCStoreOperationResult
#
ParametersName | Type |
---|---|
product | TStoreListItem |
#
Returns#
Defined insystem/core/frontend/src/helpers/CStore.ts:296
#
applyCouponCodesâ–¸ applyCouponCodes(codes?
): Promise
<undefined
| TCoupon
[]>
#
ParametersName | Type |
---|---|
codes? | null | string [] |
#
ReturnsPromise
<undefined
| TCoupon
[]>
#
Defined insystem/core/frontend/src/helpers/CStore.ts:611
#
applyProductVariantsâ–¸ applyProductVariants(product
, checkedAttrs?
): TProduct
Applies all ProductVariants from values of checked attributes
#
ParametersName | Type |
---|---|
product | TProduct |
checkedAttrs? | Record <string , (string | number )[]> |
#
ReturnsTProduct
#
Defined insystem/core/frontend/src/helpers/CStore.ts:566
#
clearCartâ–¸ clearCart(): void
#
Returnsvoid
#
Defined insystem/core/frontend/src/helpers/CStore.ts:452
#
clearComparisonListâ–¸ clearComparisonList(): void
#
Returnsvoid
#
Defined insystem/core/frontend/src/helpers/CStore.ts:460
#
clearViewedItemsâ–¸ clearViewedItems(): void
#
Returnsvoid
#
Defined insystem/core/frontend/src/helpers/CStore.ts:464
#
clearWishlistâ–¸ clearWishlist(): void
#
Returnsvoid
#
Defined insystem/core/frontend/src/helpers/CStore.ts:456
#
convertPriceâ–¸ convertPrice(price
, from
, to
): string
| number
#
ParametersName | Type |
---|---|
price | string | number |
from | string |
to | string |
#
Returnsstring
| number
#
Defined insystem/core/frontend/src/helpers/CStore.ts:712
#
getActiveCurrencySymbolâ–¸ getActiveCurrencySymbol(): string
#
Returnsstring
#
Defined insystem/core/frontend/src/helpers/CStore.ts:741
#
getActiveCurrencyTagâ–¸ getActiveCurrencyTag(): undefined
| string
#
Returnsundefined
| string
#
Defined insystem/core/frontend/src/helpers/CStore.ts:726
#
getCartâ–¸ getCart(): TStoreListItem
[]
#
ReturnsTStoreListItem
[]
#
Defined insystem/core/frontend/src/helpers/CStore.ts:206
#
getCartTotalâ–¸ getCartTotal(customCart?
): Object
#
ParametersName | Type |
---|---|
customCart? | TStoreListItem [] |
#
ReturnsObject
Name | Type |
---|---|
amount | number |
coupons | TCoupon [] |
total | number |
totalOld | number |
#
Defined insystem/core/frontend/src/helpers/CStore.ts:469
#
getCompareâ–¸ getCompare(): TStoreListItem
[]
#
ReturnsTStoreListItem
[]
#
Defined insystem/core/frontend/src/helpers/CStore.ts:313
#
getCouponsâ–¸ getCoupons(): TCoupon
[]
#
ReturnsTCoupon
[]
#
Defined insystem/core/frontend/src/helpers/CStore.ts:652
#
getDefaultCurrencyTagâ–¸ getDefaultCurrencyTag(): undefined
| string
#
Returnsundefined
| string
#
Defined insystem/core/frontend/src/helpers/CStore.ts:661
#
getPriceâ–¸ getPrice(price
): string
Returns string of a price converted to active currency
#
ParametersName | Type |
---|---|
price | any |
#
Returnsstring
#
Defined insystem/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
#
ParametersName | Type |
---|---|
price | any |
position? | "before" | "after" |
#
Returnsstring
#
Defined insystem/core/frontend/src/helpers/CStore.ts:691
#
getViewedItemsâ–¸ getViewedItems(): TStoreListItem
[]
#
ReturnsTStoreListItem
[]
#
Defined insystem/core/frontend/src/helpers/CStore.ts:339
#
getWishlistâ–¸ getWishlist(): TStoreListItem
[]
#
ReturnsTStoreListItem
[]
#
Defined insystem/core/frontend/src/helpers/CStore.ts:287
#
hasSameQntInCartâ–¸ hasSameQntInCart(item
): boolean
#
ParametersName | Type |
---|---|
item | TStoreListItem |
#
Returnsboolean
#
Defined insystem/core/frontend/src/helpers/CStore.ts:219
#
isInCartâ–¸ isInCart(item
): boolean
#
ParametersName | Type |
---|---|
item | TStoreListItem |
#
Returnsboolean
#
Defined insystem/core/frontend/src/helpers/CStore.ts:214
#
isInCompareâ–¸ isInCompare(item
): boolean
#
ParametersName | Type |
---|---|
item | TStoreListItem |
#
Returnsboolean
#
Defined insystem/core/frontend/src/helpers/CStore.ts:317
#
isInViewedItemsâ–¸ isInViewedItems(item
): boolean
#
ParametersName | Type |
---|---|
item | TStoreListItem |
#
Returnsboolean
#
Defined insystem/core/frontend/src/helpers/CStore.ts:347
#
isInWishlistâ–¸ isInWishlist(item
): boolean
#
ParametersName | Type |
---|---|
item | TStoreListItem |
#
Returnsboolean
#
Defined insystem/core/frontend/src/helpers/CStore.ts:291
#
onCartUpdateâ–¸ onCartUpdate(cb
, id?
): string
#
ParametersName | Type |
---|---|
cb | (cart : TStoreListItem []) => any |
id? | string |
#
Returnsstring
#
Defined insystem/core/frontend/src/helpers/CStore.ts:277
#
onCompareUpdateâ–¸ onCompareUpdate(cb
, id?
): string
#
ParametersName | Type |
---|---|
cb | (cart : TStoreListItem []) => any |
id? | string |
#
Returnsstring
#
Defined insystem/core/frontend/src/helpers/CStore.ts:330
#
onViewedItemsUpdateâ–¸ onViewedItemsUpdate(cb
, id?
): string
#
ParametersName | Type |
---|---|
cb | (cart : TStoreListItem []) => any |
id? | string |
#
Returnsstring
#
Defined insystem/core/frontend/src/helpers/CStore.ts:356
#
onWishlistUpdateâ–¸ onWishlistUpdate(cb
, id?
): string
#
ParametersName | Type |
---|---|
cb | (cart : TStoreListItem []) => any |
id? | string |
#
Returnsstring
#
Defined insystem/core/frontend/src/helpers/CStore.ts:304
#
removeFromCartâ–¸ removeFromCart(product
): TCStoreOperationResult
#
ParametersName | Type |
---|---|
product | TStoreListItem |
#
Returns#
Defined insystem/core/frontend/src/helpers/CStore.ts:273
#
removeFromCompareâ–¸ removeFromCompare(product
): TCStoreOperationResult
#
ParametersName | Type |
---|---|
product | TStoreListItem |
#
Returns#
Defined insystem/core/frontend/src/helpers/CStore.ts:326
#
removeFromWishlistâ–¸ removeFromWishlist(product
): TCStoreOperationResult
#
ParametersName | Type |
---|---|
product | TStoreListItem |
#
Returns#
Defined insystem/core/frontend/src/helpers/CStore.ts:300
#
removeOnCartUpdateâ–¸ removeOnCartUpdate(id
): void
#
ParametersName | Type |
---|---|
id | string |
#
Returnsvoid
#
Defined insystem/core/frontend/src/helpers/CStore.ts:281
#
removeOnCompareUpdateâ–¸ removeOnCompareUpdate(id
): void
#
ParametersName | Type |
---|---|
id | string |
#
Returnsvoid
#
Defined insystem/core/frontend/src/helpers/CStore.ts:334
#
removeOnViewedItemsUpdateâ–¸ removeOnViewedItemsUpdate(id
): void
#
ParametersName | Type |
---|---|
id | string |
#
Returnsvoid
#
Defined insystem/core/frontend/src/helpers/CStore.ts:360
#
removeOnWishlistUpdateâ–¸ removeOnWishlistUpdate(id
): void
#
ParametersName | Type |
---|---|
id | string |
#
Returnsvoid
#
Defined insystem/core/frontend/src/helpers/CStore.ts:308
#
saveCartâ–¸ saveCart(cart
): void
#
ParametersName | Type |
---|---|
cart | TStoreListItem [] |
#
Returnsvoid
#
Defined insystem/core/frontend/src/helpers/CStore.ts:210
#
saveViewedItemsâ–¸ saveViewedItems(items
): void
#
ParametersName | Type |
---|---|
items | TStoreListItem [] |
#
Returnsvoid
#
Defined insystem/core/frontend/src/helpers/CStore.ts:343
#
setActiveCurrencyâ–¸ setActiveCurrency(currency
): void
#
ParametersName | Type |
---|---|
currency | string |
#
Returnsvoid
#
Defined insystem/core/frontend/src/helpers/CStore.ts:748
#
setApiClientâ–¸ setApiClient(client
): void
#
ParametersName | Type |
---|---|
client | TApiClient |
#
Returnsvoid
#
Defined insystem/core/frontend/src/helpers/CStore.ts:73
#
setCouponsâ–¸ setCoupons(coupons
): void
#
ParametersName | Type |
---|---|
coupons | TCoupon [] |
#
Returnsvoid
#
Defined insystem/core/frontend/src/helpers/CStore.ts:648
#
updateCartâ–¸ updateCart(): Promise
<void
>
#
ReturnsPromise
<void
>
#
Defined insystem/core/frontend/src/helpers/CStore.ts:435
#
updateComparisonListâ–¸ updateComparisonList(): Promise
<void
>
#
ReturnsPromise
<void
>
#
Defined insystem/core/frontend/src/helpers/CStore.ts:443
#
updateQntInCartâ–¸ updateQntInCart(item
): void
#
ParametersName | Type |
---|---|
item | TStoreListItem |
#
Returnsvoid
#
Defined insystem/core/frontend/src/helpers/CStore.ts:260
#
updateViewedItemsâ–¸ updateViewedItems(): Promise
<void
>
#
ReturnsPromise
<void
>
#
Defined insystem/core/frontend/src/helpers/CStore.ts:447
#
updateWishlistâ–¸ updateWishlist(): Promise
<void
>
#
ReturnsPromise
<void
>