10 KiB
Class: PricingService
Hierarchy
-
TransactionBaseService<PricingService>↳
PricingService
Constructors
constructor
• new PricingService(__namedParameters)
Parameters
| Name | Type |
|---|---|
__namedParameters |
InjectedDependencies |
Overrides
TransactionBaseService<PricingService>.constructor
Defined in
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
priceSelectionStrategy
• Protected Readonly priceSelectionStrategy: IPriceSelectionStrategy
Defined in
productVariantService
• Protected Readonly productVariantService: ProductVariantService
Defined in
regionService
• Protected Readonly regionService: RegionService
Defined in
taxProviderService
• Protected Readonly taxProviderService: TaxProviderService
Defined in
transactionManager_
• Protected transactionManager_: undefined | EntityManager
Overrides
TransactionBaseService.transactionManager_
Defined in
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
collectPricingContext
▸ collectPricingContext(context): Promise<PricingContext>
Parameters
| Name | Type | Description |
|---|---|---|
context |
PriceSelectionContext |
Returns
Promise<PricingContext>
Defined in
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
getProductPricingById
▸ getProductPricingById(productId, context): Promise<Record<string, ProductVariantPricing>>
Parameters
| Name | Type | Description |
|---|---|---|
productId |
string |
|
context |
PriceSelectionContext |
Returns
Promise<Record<string, ProductVariantPricing>>
Defined in
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
getProductVariantPricing
▸ getProductVariantPricing(variant, context): Promise<ProductVariantPricing>
Parameters
| Name | Type | Description |
|---|---|---|
variant |
Pick<ProductVariant, "id" | "product_id"> |
|
context |
PriceSelectionContext | PricingContext |
Returns
Promise<ProductVariantPricing>
Defined in
getProductVariantPricingById
▸ getProductVariantPricingById(variantId, context): Promise<ProductVariantPricing>
Parameters
| Name | Type | Description |
|---|---|---|
variantId |
string |
|
context |
PriceSelectionContext | PricingContext |
Returns
Promise<ProductVariantPricing>
Defined in
getProductVariantPricing_
▸ Private getProductVariantPricing_(variantId, taxRates, context): Promise<ProductVariantPricing>
Parameters
| Name | Type |
|---|---|
variantId |
string |
taxRates |
TaxServiceRate[] |
context |
PricingContext |
Returns
Promise<ProductVariantPricing>
Defined in
getShippingOptionPricing
▸ getShippingOptionPricing(shippingOption, context): Promise<PricedShippingOption>
Parameters
| Name | Type | Description |
|---|---|---|
shippingOption |
ShippingOption |
|
context |
PriceSelectionContext | PricingContext |
Returns
Promise<PricedShippingOption>
Defined in
setProductPrices
▸ setProductPrices(products, context?): Promise<(Product | PricedProduct)[]>
Parameters
| Name | Type | Description |
|---|---|---|
products |
Product[] |
|
context |
PriceSelectionContext |
Returns
Promise<(Product | PricedProduct)[]>
Defined in
setShippingOptionPrices
▸ setShippingOptionPrices(shippingOptions, context?): Promise<PricedShippingOption[]>
Parameters
| Name | Type | Description |
|---|---|---|
shippingOptions |
ShippingOption[] |
|
context |
Omit<PriceSelectionContext, "region_id"> |
Returns
Promise<PricedShippingOption[]>
Defined in
setVariantPrices
▸ setVariantPrices(variants, context): Promise<PricedVariant[]>
Parameters
| Name | Type | Description |
|---|---|---|
variants |
ProductVariant[] |
|
context |
PriceSelectionContext |
Returns
Promise<PricedVariant[]>
Defined in
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
Inherited from
TransactionBaseService.withTransaction