Class: CartService
Hierarchy
TransactionBaseService
Copy to Clipboard↳
CartService
Copy to Clipboard
Constructors
constructor
• new CartService(__namedParameters
Copy to Clipboard)
Parameters
Name | Type |
---|---|
__namedParameters Copy to Clipboard | InjectedDependencies Copy to Clipboard |
Overrides
TransactionBaseService.constructor
Defined in
packages/medusa/src/services/cart.ts:137
Properties
__configModule__
• Protected
Copy to Clipboard Optional
Copy to Clipboard Readonly
Copy to Clipboard __configModule__: Record
Copy to Clipboard<string
Copy to Clipboard, unknown
Copy to Clipboard>
Inherited from
TransactionBaseService.__configModule__
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:10
__container__
• Protected
Copy to Clipboard Readonly
Copy to Clipboard __container__: any
Copy to Clipboard
Inherited from
TransactionBaseService.__container__
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:9
__moduleDeclaration__
• Protected
Copy to Clipboard Optional
Copy to Clipboard Readonly
Copy to Clipboard __moduleDeclaration__: Record
Copy to Clipboard<string
Copy to Clipboard, unknown
Copy to Clipboard>
Inherited from
TransactionBaseService.__moduleDeclaration__
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:11
addressRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard addressRepository_: typeof AddressRepository
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:112
cartRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard cartRepository_: typeof CartRepository
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:111
customShippingOptionService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard customShippingOptionService_: CustomShippingOptionService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:130
customerService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard customerService_: CustomerService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:123
discountService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard discountService_: DiscountService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:125
eventBus_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard eventBus_: EventBusService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:115
featureFlagRouter_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard featureFlagRouter_: FlagRouter
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:133
giftCardService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard giftCardService_: GiftCardService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:126
lineItemAdjustmentService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard lineItemAdjustmentService_: LineItemAdjustmentService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:132
lineItemRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard lineItemRepository_: typeof LineItemRepository
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:114
lineItemService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard lineItemService_: LineItemService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:121
manager_
• Protected
Copy to Clipboard manager_: EntityManager
Copy to Clipboard
Overrides
TransactionBaseService.manager_
Defined in
packages/medusa/src/services/cart.ts:107
newTotalsService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard newTotalsService_: NewTotalsService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:129
paymentProviderService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard paymentProviderService_: PaymentProviderService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:122
paymentSessionRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard paymentSessionRepository_: typeof PaymentSessionRepository
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:113
priceSelectionStrategy_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard priceSelectionStrategy_: IPriceSelectionStrategy
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:131
productService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard productService_: ProductService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:117
productVariantInventoryService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard productVariantInventoryService_: ProductVariantInventoryService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:135
productVariantService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard productVariantService_: ProductVariantService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:116
regionService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard regionService_: RegionService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:120
salesChannelService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard salesChannelService_: SalesChannelService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:119
shippingMethodRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard shippingMethodRepository_: typeof ShippingMethodRepository
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:110
shippingOptionService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard shippingOptionService_: ShippingOptionService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:124
storeService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard storeService_: StoreService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:118
taxProviderService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard taxProviderService_: TaxProviderService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:127
totalsService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard totalsService_: TotalsService
Copy to Clipboard
Defined in
packages/medusa/src/services/cart.ts:128
transactionManager_
• Protected
Copy to Clipboard transactionManager_: undefined
Copy to Clipboard | EntityManager
Copy to Clipboard
Overrides
TransactionBaseService.transactionManager_
Defined in
packages/medusa/src/services/cart.ts:108
Events
▪ Static
Copy to Clipboard Readonly
Copy to Clipboard Events: Object
Copy to Clipboard
Type declaration
Name | Type |
---|---|
CREATED Copy to Clipboard | string Copy to Clipboard |
CUSTOMER_UPDATED Copy to Clipboard | string Copy to Clipboard |
UPDATED Copy to Clipboard | string Copy to Clipboard |
Defined in
packages/medusa/src/services/cart.ts:101
Methods
addLineItem
▸ addLineItem(cartId
Copy to Clipboard, lineItem
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Adds a line item to the cart.
Deprecated
Copy to Clipboard
Use addOrUpdateLineItems instead.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
cartId Copy to Clipboard | string Copy to Clipboard | undefined Copy to Clipboard | the id of the cart that we will add to |
lineItem Copy to Clipboard | LineItem Copy to Clipboard | undefined Copy to Clipboard | the line item to add. |
config Copy to Clipboard | Object Copy to Clipboard | undefined Copy to Clipboard | validateSalesChannels - should check if product belongs to the same sales chanel as cart (if cart has associated sales channel) |
config.validateSalesChannels Copy to Clipboard | boolean Copy to Clipboard | true Copy to Clipboard | - |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
the result of the update operation
Defined in
packages/medusa/src/services/cart.ts:619
addOrUpdateLineItems
▸ addOrUpdateLineItems(cartId
Copy to Clipboard, lineItems
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Adds or update one or multiple line items to the cart. It also update all existing items in the cart to have has_shipping to false. Finally, the adjustments will be updated.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
cartId Copy to Clipboard | string Copy to Clipboard | undefined Copy to Clipboard | the id of the cart that we will add to |
lineItems Copy to Clipboard | LineItem Copy to Clipboard | LineItem Copy to Clipboard[] | undefined Copy to Clipboard | the line items to add. |
config Copy to Clipboard | Object Copy to Clipboard | undefined Copy to Clipboard | validateSalesChannels - should check if product belongs to the same sales chanel as cart (if cart has associated sales channel) |
config.validateSalesChannels Copy to Clipboard | boolean Copy to Clipboard | true Copy to Clipboard | - |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
the result of the update operation
Defined in
packages/medusa/src/services/cart.ts:745
addShippingMethod
▸ addShippingMethod(cartOrId
Copy to Clipboard, optionId
Copy to Clipboard, data?
Copy to Clipboard): Promise
Copy to Clipboard<Cart
Copy to Clipboard>
Adds the shipping method to the list of shipping methods associated with the cart. Shipping Methods are the ways that an order is shipped, whereas a Shipping Option is a possible way to ship an order. Shipping Methods may also have additional details in the data field such as an id for a package shop.
Parameters
Name | Type | Description |
---|---|---|
cartOrId Copy to Clipboard | string Copy to Clipboard | Cart Copy to Clipboard | the id or the cart to add shipping method to |
optionId Copy to Clipboard | string Copy to Clipboard | id of shipping option to add as valid method |
data Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> | the fulmillment data for the method |
Returns
Promise
Copy to Clipboard<Cart
Copy to Clipboard>
the result of the update operation
Defined in
packages/medusa/src/services/cart.ts:2068
adjustFreeShipping_
▸ Protected
Copy to Clipboard adjustFreeShipping_(cart
Copy to Clipboard, shouldAdd
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Ensures shipping total on cart is correct in regards to a potential free shipping discount If a free shipping is present, we set shipping methods price to 0 if a free shipping was present, we set shipping methods to original amount
Parameters
Name | Type | Description |
---|---|---|
cart Copy to Clipboard | Cart Copy to Clipboard | the the cart to adjust free shipping for |
shouldAdd Copy to Clipboard | boolean Copy to Clipboard | flag to indicate, if we should add or remove |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
void
Defined in
packages/medusa/src/services/cart.ts:992
applyDiscount
▸ applyDiscount(cart
Copy to Clipboard, discountCode
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Updates the cart's discounts. If discount besides free shipping is already applied, this will be overwritten Throws if discount regions does not include the cart region
Parameters
Name | Type | Description |
---|---|---|
cart Copy to Clipboard | Cart Copy to Clipboard | the cart to update |
discountCode Copy to Clipboard | string Copy to Clipboard | the discount code |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
Defined in
packages/medusa/src/services/cart.ts:1414
applyDiscounts
▸ applyDiscounts(cart
Copy to Clipboard, discountCodes
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Updates the cart's discounts. If discount besides free shipping is already applied, this will be overwritten Throws if discount regions does not include the cart region
Parameters
Name | Type | Description |
---|---|---|
cart Copy to Clipboard | Cart Copy to Clipboard | the cart to update |
discountCodes Copy to Clipboard | string Copy to Clipboard[] | the discount code(s) to apply |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
Defined in
packages/medusa/src/services/cart.ts:1426
applyGiftCard_
▸ Protected
Copy to Clipboard applyGiftCard_(cart
Copy to Clipboard, code
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Parameters
Name | Type |
---|---|
cart Copy to Clipboard | Cart Copy to Clipboard |
code Copy to Clipboard | string Copy to Clipboard |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
Defined in
packages/medusa/src/services/cart.ts:1379
atomicPhase_
▸ Protected
Copy to Clipboard atomicPhase_<TResult
Copy to Clipboard, TError
Copy to Clipboard>(work
Copy to Clipboard, isolationOrErrorHandler?
Copy to Clipboard, maybeErrorHandlerOrDontFail?
Copy to Clipboard): Promise
Copy to Clipboard<TResult
Copy to Clipboard>
Wraps some work within a transactional block. If the service already has a transaction manager attached this will be reused, otherwise a new transaction manager is created.
Type parameters
Name |
---|
TResult Copy to Clipboard |
TError Copy to Clipboard |
Parameters
Name | Type | Description |
---|---|---|
work Copy to Clipboard | (transactionManager Copy to Clipboard: EntityManager Copy to Clipboard) => Promise Copy to Clipboard<TResult Copy to Clipboard> | the transactional work to be done |
isolationOrErrorHandler? Copy to Clipboard | IsolationLevel Copy to Clipboard | (error Copy to Clipboard: TError Copy to Clipboard) => Promise Copy to Clipboard<void Copy to Clipboard | TResult Copy to Clipboard> | the isolation level to be used for the work. |
maybeErrorHandlerOrDontFail? Copy to Clipboard | (error Copy to Clipboard: TError Copy to Clipboard) => Promise Copy to Clipboard<void Copy to Clipboard | TResult Copy to Clipboard> | Potential error handler |
Returns
Promise
Copy to Clipboard<TResult
Copy to Clipboard>
the result of the transactional work
Inherited from
TransactionBaseService.atomicPhase_
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:50
authorizePayment
▸ authorizePayment(cartId
Copy to Clipboard, context?
Copy to Clipboard): Promise
Copy to Clipboard<Cart
Copy to Clipboard>
Authorizes a payment for a cart. Will authorize with chosen payment provider. This will return a payment object, that we will use to update our cart payment with. Additionally, if the payment does not require more or fails, we will set the payment on the cart.
Parameters
Name | Type | Description |
---|---|---|
cartId Copy to Clipboard | string Copy to Clipboard | the id of the cart to authorize payment for |
context Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> & { cart_id Copy to Clipboard: string Copy to Clipboard } | object containing whatever is relevant for authorizing the payment with the payment provider. As an example, this could be IP address or similar for fraud handling. |
Returns
Promise
Copy to Clipboard<Cart
Copy to Clipboard>
the resulting cart
Defined in
packages/medusa/src/services/cart.ts:1592
create
▸ create(data
Copy to Clipboard): Promise
Copy to Clipboard<Cart
Copy to Clipboard>
Creates a cart.
Parameters
Name | Type | Description |
---|---|---|
data Copy to Clipboard | CartCreateProps Copy to Clipboard | the data to create the cart with |
Returns
Promise
Copy to Clipboard<Cart
Copy to Clipboard>
the result of the create operation
Defined in
packages/medusa/src/services/cart.ts:320
createOrFetchGuestCustomerFromEmail_
▸ Protected
Copy to Clipboard createOrFetchGuestCustomerFromEmail_(email
Copy to Clipboard): Promise
Copy to Clipboard<Customer
Copy to Clipboard>
Creates or fetches a user based on an email.
Parameters
Name | Type | Description |
---|---|---|
email Copy to Clipboard | string Copy to Clipboard | the email to use |
Returns
Promise
Copy to Clipboard<Customer
Copy to Clipboard>
the resultign customer object
Defined in
packages/medusa/src/services/cart.ts:1266
createTaxLines
▸ createTaxLines(cartOrId
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Parameters
Name | Type |
---|---|
cartOrId Copy to Clipboard | string Copy to Clipboard | Cart Copy to Clipboard |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
Defined in
packages/medusa/src/services/cart.ts:2477
decorateTotals
▸ decorateTotals(cart
Copy to Clipboard, totalsConfig?
Copy to Clipboard): Promise
Copy to Clipboard<WithRequiredProperty
Copy to Clipboard<Cart
Copy to Clipboard, "total"
Copy to Clipboard>>
Parameters
Name | Type |
---|---|
cart Copy to Clipboard | Cart Copy to Clipboard |
totalsConfig Copy to Clipboard | TotalsConfig Copy to Clipboard |
Returns
Promise
Copy to Clipboard<WithRequiredProperty
Copy to Clipboard<Cart
Copy to Clipboard, "total"
Copy to Clipboard>>
Defined in
packages/medusa/src/services/cart.ts:2527
decorateTotals_
▸ Protected
Copy to Clipboard decorateTotals_(cart
Copy to Clipboard, totalsToSelect
Copy to Clipboard, options?
Copy to Clipboard): Promise
Copy to Clipboard<Cart
Copy to Clipboard>
Deprecated
Copy to Clipboard
Use decorateTotals instead
Parameters
Name | Type |
---|---|
cart Copy to Clipboard | Cart Copy to Clipboard |
totalsToSelect Copy to Clipboard | TotalField Copy to Clipboard[] |
options Copy to Clipboard | TotalsConfig Copy to Clipboard |
Returns
Promise
Copy to Clipboard<Cart
Copy to Clipboard>
Defined in
packages/medusa/src/services/cart.ts:2700
delete
▸ delete(cartId
Copy to Clipboard): Promise
Copy to Clipboard<Cart
Copy to Clipboard>
Deletes a cart from the database. Completed carts cannot be deleted.
Parameters
Name | Type | Description |
---|---|---|
cartId Copy to Clipboard | string Copy to Clipboard | the id of the cart to delete |
Returns
Promise
Copy to Clipboard<Cart
Copy to Clipboard>
the deleted cart or undefined if the cart was not found.
Defined in
packages/medusa/src/services/cart.ts:2392
deletePaymentSession
▸ deletePaymentSession(cartId
Copy to Clipboard, providerId
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Removes a payment session from the cart.
Parameters
Name | Type | Description |
---|---|---|
cartId Copy to Clipboard | string Copy to Clipboard | the id of the cart to remove from |
providerId Copy to Clipboard | string Copy to Clipboard | the id of the provider whoose payment session should be removed. |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
the resulting cart.
Defined in
packages/medusa/src/services/cart.ts:1959
deleteTaxLines
▸ deleteTaxLines(id
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Parameters
Name | Type |
---|---|
id Copy to Clipboard | string Copy to Clipboard |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
Defined in
packages/medusa/src/services/cart.ts:2508
findCustomShippingOption
▸ findCustomShippingOption(cartCustomShippingOptions
Copy to Clipboard, optionId
Copy to Clipboard): undefined
Copy to Clipboard | CustomShippingOption
Copy to Clipboard
Finds the cart's custom shipping options based on the passed option id. throws if custom options is not empty and no shipping option corresponds to optionId
Parameters
Name | Type | Description |
---|---|---|
cartCustomShippingOptions Copy to Clipboard | CustomShippingOption Copy to Clipboard[] | the cart's custom shipping options |
optionId Copy to Clipboard | string Copy to Clipboard | id of the normal or custom shipping option to find in the cartCustomShippingOptions |
Returns
undefined
Copy to Clipboard | CustomShippingOption
Copy to Clipboard
custom shipping option
Defined in
packages/medusa/src/services/cart.ts:2175
getTotalsRelations
▸ Private
Copy to Clipboard getTotalsRelations(config
Copy to Clipboard): string
Copy to Clipboard[]
Parameters
Name | Type |
---|---|
config Copy to Clipboard | FindConfig Copy to Clipboard<Cart Copy to Clipboard> |
Returns
string
Copy to Clipboard[]
Defined in
packages/medusa/src/services/cart.ts:2751
getValidatedSalesChannel
▸ Protected
Copy to Clipboard getValidatedSalesChannel(salesChannelId?
Copy to Clipboard): Promise
Copy to Clipboard<SalesChannel
Copy to Clipboard>
Parameters
Name | Type |
---|---|
salesChannelId? Copy to Clipboard | string Copy to Clipboard |
Returns
Promise
Copy to Clipboard<SalesChannel
Copy to Clipboard>
Defined in
packages/medusa/src/services/cart.ts:456
list
▸ list(selector
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<Cart
Copy to Clipboard[]>
Parameters
Name | Type | Description |
---|---|---|
selector Copy to Clipboard | FilterableCartProps Copy to Clipboard | the query object for find |
config Copy to Clipboard | FindConfig Copy to Clipboard<Cart Copy to Clipboard> | config object |
Returns
Promise
Copy to Clipboard<Cart
Copy to Clipboard[]>
the result of the find operation
Defined in
packages/medusa/src/services/cart.ts:201
onSalesChannelChange
▸ Protected
Copy to Clipboard onSalesChannelChange(cart
Copy to Clipboard, newSalesChannelId
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Remove the cart line item that does not belongs to the newly assigned sales channel
Parameters
Name | Type | Description |
---|---|---|
cart Copy to Clipboard | Cart Copy to Clipboard | The cart being updated |
newSalesChannelId Copy to Clipboard | string Copy to Clipboard | The new sales channel being assigned to the cart |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
void
Defined in
packages/medusa/src/services/cart.ts:1212
refreshAdjustments_
▸ Protected
Copy to Clipboard refreshAdjustments_(cart
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Parameters
Name | Type |
---|---|
cart Copy to Clipboard | Cart Copy to Clipboard |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
Defined in
packages/medusa/src/services/cart.ts:2621
refreshPaymentSession
▸ refreshPaymentSession(cartId
Copy to Clipboard, providerId
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Refreshes a payment session on a cart
Parameters
Name | Type | Description |
---|---|---|
cartId Copy to Clipboard | string Copy to Clipboard | the id of the cart to remove from |
providerId Copy to Clipboard | string Copy to Clipboard | the id of the provider whoose payment session should be removed. |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
the resulting cart.
Defined in
packages/medusa/src/services/cart.ts:2013
removeDiscount
▸ removeDiscount(cartId
Copy to Clipboard, discountCode
Copy to Clipboard): Promise
Copy to Clipboard<Cart
Copy to Clipboard>
Removes a discount based on a discount code.
Parameters
Name | Type | Description |
---|---|---|
cartId Copy to Clipboard | string Copy to Clipboard | the id of the cart to remove from |
discountCode Copy to Clipboard | string Copy to Clipboard | the discount code to remove |
Returns
Promise
Copy to Clipboard<Cart
Copy to Clipboard>
the resulting cart
Defined in
packages/medusa/src/services/cart.ts:1502
removeLineItem
▸ removeLineItem(cartId
Copy to Clipboard, lineItemId
Copy to Clipboard): Promise
Copy to Clipboard<Cart
Copy to Clipboard>
Removes a line item from the cart.
Parameters
Name | Type | Description |
---|---|---|
cartId Copy to Clipboard | string Copy to Clipboard | the id of the cart that we will remove from |
lineItemId Copy to Clipboard | string Copy to Clipboard | the line item to remove. |
Returns
Promise
Copy to Clipboard<Cart
Copy to Clipboard>
the result of the update operation
Defined in
packages/medusa/src/services/cart.ts:488
retrieve
▸ retrieve(cartId
Copy to Clipboard, options?
Copy to Clipboard, totalsConfig?
Copy to Clipboard): Promise
Copy to Clipboard<Cart
Copy to Clipboard>
Gets a cart by id.
Parameters
Name | Type | Description |
---|---|---|
cartId Copy to Clipboard | string Copy to Clipboard | the id of the cart to get. |
options Copy to Clipboard | FindConfig Copy to Clipboard<Cart Copy to Clipboard> | the options to get a cart |
totalsConfig Copy to Clipboard | TotalsConfig Copy to Clipboard |
Returns
Promise
Copy to Clipboard<Cart
Copy to Clipboard>
the cart document.
Defined in
packages/medusa/src/services/cart.ts:219
retrieveLegacy
▸ Protected
Copy to Clipboard retrieveLegacy(cartId
Copy to Clipboard, options?
Copy to Clipboard, totalsConfig?
Copy to Clipboard): Promise
Copy to Clipboard<Cart
Copy to Clipboard>
Deprecated
Copy to Clipboard
Parameters
Name | Type |
---|---|
cartId Copy to Clipboard | string Copy to Clipboard |
options Copy to Clipboard | FindConfig Copy to Clipboard<Cart Copy to Clipboard> |
totalsConfig Copy to Clipboard | TotalsConfig Copy to Clipboard |
Returns
Promise
Copy to Clipboard<Cart
Copy to Clipboard>
Defined in
packages/medusa/src/services/cart.ts:268
retrieveWithTotals
▸ retrieveWithTotals(cartId
Copy to Clipboard, options?
Copy to Clipboard, totalsConfig?
Copy to Clipboard): Promise
Copy to Clipboard<WithRequiredProperty
Copy to Clipboard<Cart
Copy to Clipboard, "total"
Copy to Clipboard>>
Parameters
Name | Type |
---|---|
cartId Copy to Clipboard | string Copy to Clipboard |
options Copy to Clipboard | FindConfig Copy to Clipboard<Cart Copy to Clipboard> |
totalsConfig Copy to Clipboard | TotalsConfig Copy to Clipboard |
Returns
Promise
Copy to Clipboard<WithRequiredProperty
Copy to Clipboard<Cart
Copy to Clipboard, "total"
Copy to Clipboard>>
Defined in
packages/medusa/src/services/cart.ts:300
setMetadata
▸ setMetadata(cartId
Copy to Clipboard, key
Copy to Clipboard, value
Copy to Clipboard): Promise
Copy to Clipboard<Cart
Copy to Clipboard>
Dedicated method to set metadata for a cart. To ensure that plugins does not overwrite each others metadata fields, setMetadata is provided.
Parameters
Name | Type | Description |
---|---|---|
cartId Copy to Clipboard | string Copy to Clipboard | the cart to apply metadata to. |
key Copy to Clipboard | string Copy to Clipboard | key for metadata field |
value Copy to Clipboard | string Copy to Clipboard | number Copy to Clipboard | value for metadata field. |
Returns
Promise
Copy to Clipboard<Cart
Copy to Clipboard>
resolves to the updated result.
Defined in
packages/medusa/src/services/cart.ts:2435
setPaymentSession
▸ setPaymentSession(cartId
Copy to Clipboard, providerId
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Selects a payment session for a cart and creates a payment object in the external provider system
Parameters
Name | Type | Description |
---|---|---|
cartId Copy to Clipboard | string Copy to Clipboard | the id of the cart to add payment method to |
providerId Copy to Clipboard | string Copy to Clipboard | the id of the provider to be set to the cart |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
Defined in
packages/medusa/src/services/cart.ts:1666
setPaymentSessions
▸ setPaymentSessions(cartOrCartId
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Creates, updates and sets payment sessions associated with the cart. The first time the method is called payment sessions will be created for each provider. Additional calls will ensure that payment sessions have correct amounts, currencies, etc. as well as make sure to filter payment sessions that are not available for the cart's region.
Parameters
Name | Type | Description |
---|---|---|
cartOrCartId Copy to Clipboard | string Copy to Clipboard | Cart Copy to Clipboard | the id of the cart to set payment session for |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
the result of the update operation.
Defined in
packages/medusa/src/services/cart.ts:1781
setRegion_
▸ Protected
Copy to Clipboard setRegion_(cart
Copy to Clipboard, regionId
Copy to Clipboard, countryCode
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Set's the region of a cart.
Parameters
Name | Type | Description |
---|---|---|
cart Copy to Clipboard | Cart Copy to Clipboard | the cart to set region on |
regionId Copy to Clipboard | string Copy to Clipboard | the id of the region to set the region to |
countryCode Copy to Clipboard | null Copy to Clipboard | string Copy to Clipboard | the country code to set the country to |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
the result of the update operation
Defined in
packages/medusa/src/services/cart.ts:2258
shouldRetryTransaction_
▸ Protected
Copy to Clipboard shouldRetryTransaction_(err
Copy to Clipboard): boolean
Copy to Clipboard
Parameters
Name | Type |
---|---|
err Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> | { code Copy to Clipboard: string Copy to Clipboard } |
Returns
boolean
Copy to Clipboard
Inherited from
TransactionBaseService.shouldRetryTransaction_
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:31
transformQueryForTotals_
▸ Protected
Copy to Clipboard transformQueryForTotals_(config
Copy to Clipboard): FindConfig
Copy to Clipboard<Cart
Copy to Clipboard> & { totalsToSelect
Copy to Clipboard: TotalField
Copy to Clipboard[] }
Parameters
Name | Type |
---|---|
config Copy to Clipboard | FindConfig Copy to Clipboard<Cart Copy to Clipboard> |
Returns
FindConfig
Copy to Clipboard<Cart
Copy to Clipboard> & { totalsToSelect
Copy to Clipboard: TotalField
Copy to Clipboard[] }
Defined in
packages/medusa/src/services/cart.ts:2642
update
▸ update(cartId
Copy to Clipboard, data
Copy to Clipboard): Promise
Copy to Clipboard<Cart
Copy to Clipboard>
Parameters
Name | Type |
---|---|
cartId Copy to Clipboard | string Copy to Clipboard |
data Copy to Clipboard | CartUpdateProps Copy to Clipboard |
Returns
Promise
Copy to Clipboard<Cart
Copy to Clipboard>
Defined in
packages/medusa/src/services/cart.ts:1035
updateBillingAddress_
▸ Protected
Copy to Clipboard updateBillingAddress_(cart
Copy to Clipboard, addressOrId
Copy to Clipboard, addrRepo
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Updates the cart's billing address.
Parameters
Name | Type | Description |
---|---|---|
cart Copy to Clipboard | Cart Copy to Clipboard | the cart to update |
addressOrId Copy to Clipboard | string Copy to Clipboard | AddressPayload Copy to Clipboard | Partial Copy to Clipboard<Address Copy to Clipboard> | the value to set the billing address to |
addrRepo Copy to Clipboard | AddressRepository Copy to Clipboard | the repository to use for address updates |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
the result of the update operation
Defined in
packages/medusa/src/services/cart.ts:1292
updateCustomerId_
▸ Protected
Copy to Clipboard updateCustomerId_(cart
Copy to Clipboard, customerId
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Sets the customer id of a cart
Parameters
Name | Type | Description |
---|---|---|
cart Copy to Clipboard | Cart Copy to Clipboard | the cart to add email to |
customerId Copy to Clipboard | string Copy to Clipboard | the customer to add to cart |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
the result of the update operation
Defined in
packages/medusa/src/services/cart.ts:1248
updateLineItem
▸ updateLineItem(cartId
Copy to Clipboard, lineItemId
Copy to Clipboard, lineItemUpdate
Copy to Clipboard): Promise
Copy to Clipboard<Cart
Copy to Clipboard>
Updates a cart's existing line item.
Parameters
Name | Type | Description |
---|---|---|
cartId Copy to Clipboard | string Copy to Clipboard | the id of the cart to update |
lineItemId Copy to Clipboard | string Copy to Clipboard | the id of the line item to update. |
lineItemUpdate Copy to Clipboard | LineItemUpdate Copy to Clipboard | the line item to update. Must include an id field. |
Returns
Promise
Copy to Clipboard<Cart
Copy to Clipboard>
the result of the update operation
Defined in
packages/medusa/src/services/cart.ts:915
updatePaymentSession
▸ updatePaymentSession(cartId
Copy to Clipboard, update
Copy to Clipboard): Promise
Copy to Clipboard<Cart
Copy to Clipboard>
Updates the currently selected payment session.
Parameters
Name | Type | Description |
---|---|---|
cartId Copy to Clipboard | string Copy to Clipboard | the id of the cart to update the payment session for |
update Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> | the data to update the payment session with |
Returns
Promise
Copy to Clipboard<Cart
Copy to Clipboard>
the resulting cart
Defined in
packages/medusa/src/services/cart.ts:1554
updateShippingAddress_
▸ Protected
Copy to Clipboard updateShippingAddress_(cart
Copy to Clipboard, addressOrId
Copy to Clipboard, addrRepo
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Updates the cart's shipping address.
Parameters
Name | Type | Description |
---|---|---|
cart Copy to Clipboard | Cart Copy to Clipboard | the cart to update |
addressOrId Copy to Clipboard | string Copy to Clipboard | AddressPayload Copy to Clipboard | Partial Copy to Clipboard<Address Copy to Clipboard> | the value to set the shipping address to |
addrRepo Copy to Clipboard | AddressRepository Copy to Clipboard | the repository to use for address updates |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
the result of the update operation
Defined in
packages/medusa/src/services/cart.ts:1330
updateUnitPrices_
▸ Protected
Copy to Clipboard updateUnitPrices_(cart
Copy to Clipboard, regionId?
Copy to Clipboard, customer_id?
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Parameters
Name | Type |
---|---|
cart Copy to Clipboard | Cart Copy to Clipboard |
regionId? Copy to Clipboard | string Copy to Clipboard |
customer_id? Copy to Clipboard | string Copy to Clipboard |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
Defined in
packages/medusa/src/services/cart.ts:2194
validateLineItem
▸ Protected
Copy to Clipboard validateLineItem(sales_channel_id
Copy to Clipboard, lineItem
Copy to Clipboard): Promise
Copy to Clipboard<boolean
Copy to Clipboard>
Check if line item's variant belongs to the cart's sales channel.
Parameters
Name | Type | Description |
---|---|---|
sales_channel_id Copy to Clipboard | Object Copy to Clipboard | the cart for the line item |
sales_channel_id.sales_channel_id Copy to Clipboard | null Copy to Clipboard | string Copy to Clipboard | - |
lineItem Copy to Clipboard | LineItemValidateData Copy to Clipboard | the line item being added |
Returns
Promise
Copy to Clipboard<boolean
Copy to Clipboard>
a boolean indicating validation result
Defined in
packages/medusa/src/services/cart.ts:585
validateLineItemShipping_
▸ Protected
Copy to Clipboard validateLineItemShipping_(shippingMethods
Copy to Clipboard, lineItem
Copy to Clipboard): boolean
Copy to Clipboard
Checks if a given line item has a shipping method that can fulfill it. Returns true if all products in the cart can be fulfilled with the current shipping methods.
Parameters
Name | Type | Description |
---|---|---|
shippingMethods Copy to Clipboard | ShippingMethod Copy to Clipboard[] | the set of shipping methods to check from |
lineItem Copy to Clipboard | LineItem Copy to Clipboard | the line item |
Returns
boolean
Copy to Clipboard
boolean representing whether shipping method is validated
Defined in
packages/medusa/src/services/cart.ts:554
withTransaction
▸ withTransaction(transactionManager?
Copy to Clipboard): CartService
Copy to Clipboard
Parameters
Name | Type |
---|---|
transactionManager? Copy to Clipboard | EntityManager Copy to Clipboard |
Returns
Inherited from
TransactionBaseService.withTransaction
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:14