AbstractPriceSelectionStrategy
constructor
Parameters
__container__
anyRequired__configModule__
Record<string, unknown>__moduleDeclaration__
Record<string, unknown>Properties
__configModule__
Record<string, unknown>__container__
anyRequired__moduleDeclaration__
Record<string, unknown>manager_
EntityManagerRequiredtransactionManager_
undefined | EntityManagerRequiredAccessors
activeManager_
Returns
EntityManager
EntityManagerRequiredMethods
atomicPhase_
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
TResult
objectRequiredTError
objectRequiredParameters
work
(transactionManager: EntityManager) => Promise<TResult>Requiredthe transactional work to be done
isolationOrErrorHandler
IsolationLevel | (error: TError) => Promise<void | TResult>the isolation level to be used for the work.
maybeErrorHandlerOrDontFail
(error: TError) => Promise<void | TResult>Potential error handler
Returns
Promise
Promise<TResult>Requiredthe result of the transactional work
Promise
Promise<TResult>RequiredcalculateVariantPrice
Calculate the original and discount price for a given variant in a set of circumstances described in the context.
Parameters
data
object[]Required
data
object[]RequiredDetails relevant to determine the correct pricing of the variant
Returns
pricing details in an object containing the calculated lowest price,
the default price an all valid prices for the given variant
onVariantsPricesUpdate
Notify price selection strategy that variants prices have been updated.
Parameters
variantIds
string[]RequiredThe ids of the updated variants
Returns
Promise
Promise<void>RequiredshouldRetryTransaction_
Parameters
err
Record<string, unknown> | objectRequiredReturns
boolean
booleanwithTransaction
Parameters
transactionManager
EntityManagerReturns
constructor
(__container__: any, __configModule__?: Record<string, unknown>, __moduleDeclaration__?: Record<string, unknown>) => AbstractPriceSelectionStrategyRequired__configModule__
Record<string, unknown>__container__
anyRequired__moduleDeclaration__
Record<string, unknown>manager_
EntityManagerRequiredtransactionManager_
undefined | EntityManagerRequiredactiveManager_
objectRequiredatomicPhase_
<TResult, TError>(work: (transactionManager: EntityManager) => Promise<TResult>, isolationOrErrorHandler?: IsolationLevel | (error: TError) => Promise<void | TResult>, maybeErrorHandlerOrDontFail?: (error: TError) => Promise<void | TResult>) => Promise<TResult>RequiredcalculateVariantPrice
(data: { quantity?: number ; taxRates: [TaxServiceRate](/references/medusa/types/medusa.TaxServiceRate)[] ; variantId: string }[], context: PriceSelectionContext) => Promise<Map<string, PriceSelectionResult>>RequiredonVariantsPricesUpdate
(variantIds: string[]) => Promise<void>RequiredshouldRetryTransaction_
(err: Record<string, unknown> | { code: string }) => booleanRequiredWas this section helpful?