Files
medusa-store/docs/content/references/services/classes/PricingService.md
Shahed Nasser e134f6d237 chore: fixed commit branch on generate reference action (#1857)
* fixed commit branch

* fixes after yarn upgrade
2022-07-15 18:08:07 +03:00

10 KiB

Class: PricingService

Hierarchy

Constructors

constructor

new PricingService(__namedParameters)

Parameters

Name Type
__namedParameters InjectedDependencies

Overrides

TransactionBaseService<PricingService&gt;.constructor

Defined in

services/pricing.ts:40

Properties

configModule

Protected Optional Readonly configModule: Record<string, unknown>

Inherited from

TransactionBaseService.configModule


container

Protected Readonly container: unknown

Inherited from

TransactionBaseService.container


manager_

Protected manager_: EntityManager

Overrides

TransactionBaseService.manager_

Defined in

services/pricing.ts:33


priceSelectionStrategy

Protected Readonly priceSelectionStrategy: IPriceSelectionStrategy

Defined in

services/pricing.ts:37


productVariantService

Protected Readonly productVariantService: ProductVariantService

Defined in

services/pricing.ts:38


regionService

Protected Readonly regionService: RegionService

Defined in

services/pricing.ts:35


taxProviderService

Protected Readonly taxProviderService: TaxProviderService

Defined in

services/pricing.ts:36


transactionManager_

Protected transactionManager_: undefined | EntityManager

Overrides

TransactionBaseService.transactionManager_

Defined in

services/pricing.ts:34

Methods

atomicPhase_

Protected atomicPhase_<TResult, TError>(work, isolationOrErrorHandler?, maybeErrorHandlerOrDontFail?): Promise<TResult>

Type parameters

Name
TResult
TError

Parameters

Name Type Description
work (transactionManager: EntityManager) => Promise<TResult>
isolationOrErrorHandler? IsolationLevel | (error: TError) => Promise<void | TResult>
maybeErrorHandlerOrDontFail? (error: TError) => Promise<void | TResult>

Returns

Promise<TResult>

Inherited from

TransactionBaseService.atomicPhase_

Defined in

interfaces/transaction-base-service.ts:53


calculateTaxes

calculateTaxes(variantPricing, productRates): Promise<TaxedPricing>

Parameters

Name Type Description
variantPricing ProductVariantPricing
productRates TaxServiceRate[]

Returns

Promise<TaxedPricing>

Defined in

services/pricing.ts:102


collectPricingContext

collectPricingContext(context): Promise<PricingContext>

Parameters

Name Type Description
context PriceSelectionContext

Returns

Promise<PricingContext>

Defined in

services/pricing.ts:63


getProductPricing

getProductPricing(product, context): Promise<Record<string, ProductVariantPricing>>

Parameters

Name Type Description
product Pick<Product, "id" | "variants">
context PriceSelectionContext

Returns

Promise<Record<string, ProductVariantPricing>>

Defined in

services/pricing.ts:292


getProductPricingById

getProductPricingById(productId, context): Promise<Record<string, ProductVariantPricing>>

Parameters

Name Type Description
productId string
context PriceSelectionContext

Returns

Promise<Record<string, ProductVariantPricing>>

Defined in

services/pricing.ts:310


getProductPricing_

Private getProductPricing_(productId, variants, context): Promise<Record<string, ProductVariantPricing>>

Parameters

Name Type
productId string
variants ProductVariant[]
context PricingContext

Returns

Promise<Record<string, ProductVariantPricing>>

Defined in

services/pricing.ts:254


getProductVariantPricing

getProductVariantPricing(variant, context): Promise<ProductVariantPricing>

Parameters

Name Type Description
variant Pick<ProductVariant, "id" | "product_id">
context PriceSelectionContext | PricingContext

Returns

Promise<ProductVariantPricing>

Defined in

services/pricing.ts:180


getProductVariantPricingById

getProductVariantPricingById(variantId, context): Promise<ProductVariantPricing>

Parameters

Name Type Description
variantId string
context PriceSelectionContext | PricingContext

Returns

Promise<ProductVariantPricing>

Defined in

services/pricing.ts:218


getProductVariantPricing_

Private getProductVariantPricing_(variantId, taxRates, context): Promise<ProductVariantPricing>

Parameters

Name Type
variantId string
taxRates TaxServiceRate[]
context PricingContext

Returns

Promise<ProductVariantPricing>

Defined in

services/pricing.ts:138


getShippingOptionPricing

getShippingOptionPricing(shippingOption, context): Promise<PricedShippingOption>

Parameters

Name Type Description
shippingOption ShippingOption
context PriceSelectionContext | PricingContext

Returns

Promise<PricedShippingOption>

Defined in

services/pricing.ts:396


setProductPrices

setProductPrices(products, context?): Promise<(Product | PricedProduct)[]>

Parameters

Name Type Description
products Product[]
context PriceSelectionContext

Returns

Promise<(Product | PricedProduct)[]>

Defined in

services/pricing.ts:353


setShippingOptionPrices

setShippingOptionPrices(shippingOptions, context?): Promise<PricedShippingOption[]>

Parameters

Name Type Description
shippingOptions ShippingOption[]
context Omit<PriceSelectionContext, "region_id">

Returns

Promise<PricedShippingOption[]>

Defined in

services/pricing.ts:445


setVariantPrices

setVariantPrices(variants, context): Promise<PricedVariant[]>

Parameters

Name Type Description
variants ProductVariant[]
context PriceSelectionContext

Returns

Promise<PricedVariant[]>

Defined in

services/pricing.ts:328


shouldRetryTransaction_

Protected shouldRetryTransaction_(err): boolean

Parameters

Name Type
err Record<string, unknown> | { code: string }

Returns

boolean

Inherited from

TransactionBaseService.shouldRetryTransaction_

Defined in

interfaces/transaction-base-service.ts:34


withTransaction

withTransaction(transactionManager?): PricingService

Parameters

Name Type
transactionManager? EntityManager

Returns

PricingService

Inherited from

TransactionBaseService.withTransaction

Defined in

interfaces/transaction-base-service.ts:16