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
EntityManagerEntityManagerRequiredMethods
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
TResultobjectRequiredTErrorobjectRequiredParameters
work(transactionManager: EntityManager) => Promise<TResult>Requiredthe transactional work to be done
isolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>the isolation level to be used for the work.
maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Potential error handler
Returns
PromisePromise<TResult>Requiredthe result of the transactional work
PromisePromise<TResult>RequiredcalculateVariantPrice
Calculate the original and discount price for a given variant in a set of circumstances described in the context.
Parameters
dataobject[]Required
dataobject[]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
variantIdsstring[]RequiredThe ids of the updated variants
Returns
PromisePromise<void>RequiredshouldRetryTransaction_
Parameters
errRecord<string, unknown> | objectRequiredReturns
booleanbooleanwithTransaction
Parameters
transactionManagerEntityManagerReturns
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?