Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more

Interface IPlacedPriceProcessor

Service for updating and retrieving PlacedPrice for IOrderGroup.

Namespace: EPiServer.Commerce.Order
Assembly: EPiServer.Business.Commerce.dll
Version: 14.26.0
Syntax
public interface IPlacedPriceProcessor

Methods

GetPlacedPrice(EntryContentBase, Decimal, CustomerContact, MarketId, Currency)

Gets the placed price.

Declaration
Nullable<Money> GetPlacedPrice(EntryContentBase entry, Decimal quantity, CustomerContact customerContact, MarketId marketId, Currency currency)
Parameters
Type Name Description
EntryContentBase entry

The entry.

System.Decimal quantity

The quantity.

CustomerContact customerContact

The customer contact.

MarketId marketId

The market id.

Currency currency

The currency.

Returns
Type Description
System.Nullable<Money>

A Money.

UpdatePlacedPrice(ILineItem, CustomerContact, MarketId, Currency, Action<ILineItem, ValidationIssue>)

Updates the ILineItem placed price or raises ValidationIssue if there is no valid price.

Declaration
bool UpdatePlacedPrice(ILineItem lineItem, CustomerContact customerContact, MarketId marketId, Currency currency, Action<ILineItem, ValidationIssue> onValidationError)
Parameters
Type Name Description
ILineItem lineItem

The line item.

CustomerContact customerContact

The customer contact.

MarketId marketId

The market id.

Currency currency

The currency.

System.Action<ILineItem, ValidationIssue> onValidationError

A callback that is invoked if a validation issue is detected.

Returns
Type Description
System.Boolean

true if price is valid; otherwise false.