C# Class Kooboo.Commerce.Orders.Pricing.PriceCalculationContext

Represents the contextual object used in the price calculation pipeline.
Show file Open project: Kooboo/Ecommerce Class Usage Examples

Private Properties

Property Type Description

Public Methods

Method Description
AddItem ( int itemId, ProductVariant productPrice, int quantity ) : PriceCalculationItem
CreateFrom ( ShoppingCart cart ) : PriceCalculationContext
GetFinalPrice ( int productId, int variantId, decimal originalPrice, ShoppingContext shoppingContext ) : decimal

Gets the final price of the specified product price in the current shopping context.

GetFinalUnitPrice ( int productId, int productPriceId, decimal originalPrice ) : decimal
PriceCalculationContext ( ) : System

Method Details

AddItem() public method

public AddItem ( int itemId, ProductVariant productPrice, int quantity ) : PriceCalculationItem
itemId int
productPrice Kooboo.Commerce.Products.ProductVariant
quantity int
return PriceCalculationItem

CreateFrom() public static method

public static CreateFrom ( ShoppingCart cart ) : PriceCalculationContext
cart Kooboo.Commerce.Carts.ShoppingCart
return PriceCalculationContext

GetFinalPrice() public static method

Gets the final price of the specified product price in the current shopping context.
public static GetFinalPrice ( int productId, int variantId, decimal originalPrice, ShoppingContext shoppingContext ) : decimal
productId int
variantId int
originalPrice decimal
shoppingContext Kooboo.Commerce.Carts.ShoppingContext
return decimal

GetFinalUnitPrice() public method

public GetFinalUnitPrice ( int productId, int productPriceId, decimal originalPrice ) : decimal
productId int
productPriceId int
originalPrice decimal
return decimal

PriceCalculationContext() public method

public PriceCalculationContext ( ) : System
return System