Class IOrderGroupExtensions
Extension methods for IOrderGroup.
Inheritance
Inherited Members
Namespace: EPiServer.Commerce.Order
Assembly: EPiServer.Business.Commerce.dll
Version: 12.17.2Syntax
public static class IOrderGroupExtensions
Methods
AddLineItem(IOrderGroup, ILineItem)
Adds the line item to the order group.
Will use the first IOrderForm on orderGroup
and create one if it does not exist.
Will use the first IShipment on orderGroup
.Forms and create one if it does not exist.
Declaration
public static void AddLineItem(this IOrderGroup orderGroup, ILineItem lineItem)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
ILineItem | lineItem | The line item. |
AddLineItem(IOrderGroup, ILineItem, IOrderGroupFactory)
Adds the line item to the order group.
Will use the first IOrderForm on orderGroup
and create one if it does not exist.
Will use the first IShipment on orderGroup
.Forms and create one if it does not exist.
Declaration
public static void AddLineItem(this IOrderGroup orderGroup, ILineItem lineItem, IOrderGroupFactory orderGroupFactory)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
ILineItem | lineItem | The line item. |
IOrderGroupFactory | orderGroupFactory | The builder to use for creating an order form and/or shipment (if needed). |
AddLineItem(IOrderGroup, IOrderForm, ILineItem)
Adds the line item to the specified order form.
Will use the first IShipment on orderForm
.Shipments and create one if it does not exist.
Declaration
public static void AddLineItem(this IOrderGroup orderGroup, IOrderForm orderForm, ILineItem lineItem)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IOrderForm | orderForm | The order form. |
ILineItem | lineItem | The line item. |
AddLineItem(IOrderGroup, IOrderForm, ILineItem, IOrderGroupFactory)
Adds the line item to the specified order form.
Will use the first IShipment on orderForm
.Shipments and create one if it does not exist.
Declaration
public static void AddLineItem(this IOrderGroup orderGroup, IOrderForm orderForm, ILineItem lineItem, IOrderGroupFactory orderGroupFactory)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IOrderForm | orderForm | The order form. |
ILineItem | lineItem | The line item. |
IOrderGroupFactory | orderGroupFactory | The builder to use for creating an order form and/or shipment (if needed). |
AddLineItem(IOrderGroup, IShipment, ILineItem)
Adds the line item to the order group for the specified shipment.
Declaration
public static void AddLineItem(this IOrderGroup orderGroup, IShipment shipment, ILineItem lineItem)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IShipment | shipment | The shipment. |
ILineItem | lineItem | The line item. |
AddPayment(IOrderGroup, IOrderForm, IPayment)
Adds the shipment to the specified order form.
Declaration
public static void AddPayment(this IOrderGroup orderGroup, IOrderForm orderForm, IPayment payment)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IOrderForm | orderForm | The order form. |
IPayment | payment | The payment. |
AddPayment(IOrderGroup, IPayment)
Adds the payment to the order group.
Will use the first IOrderForm on orderGroup
and create one if it does not exist.
Declaration
public static void AddPayment(this IOrderGroup orderGroup, IPayment payment)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IPayment | payment | The payment. |
AddPayment(IOrderGroup, IPayment, IOrderGroupFactory)
Adds the payment to the order group.
Will use the first IOrderForm on orderGroup
and create one if it does not exist.
Declaration
public static void AddPayment(this IOrderGroup orderGroup, IPayment payment, IOrderGroupFactory orderGroupFactory)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IPayment | payment | The payment. |
IOrderGroupFactory | orderGroupFactory | The builder to use for creating an order form (if needed). |
AddShipment(IOrderGroup, IOrderForm, IShipment)
Adds the shipment to the specified order form.
Declaration
public static void AddShipment(this IOrderGroup orderGroup, IOrderForm orderForm, IShipment shipment)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IOrderForm | orderForm | The order form. |
IShipment | shipment | The shipment. |
AddShipment(IOrderGroup, IShipment)
Adds the line item to the order group.
Will use the first IOrderForm on orderGroup
and create one if it does not exist.
Declaration
public static void AddShipment(this IOrderGroup orderGroup, IShipment shipment)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IShipment | shipment | The shipment. |
AddShipment(IOrderGroup, IShipment, IOrderGroupFactory)
Adds the line item to the order group.
Will use the first IOrderForm on orderGroup
and create one if it does not exist.
Declaration
public static void AddShipment(this IOrderGroup orderGroup, IShipment shipment, IOrderGroupFactory orderGroupFactory)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IShipment | shipment | The shipment. |
IOrderGroupFactory | orderGroupFactory | The builder to use for creating an order form (if needed). |
AdjustInventoryOrRemoveLineItems(IOrderGroup, Action<ILineItem, ValidationIssue>)
Adjusts the inventory for IOrderGroup or removes the line item if no available inventory.
Declaration
public static void AdjustInventoryOrRemoveLineItems(this IOrderGroup orderGroup, Action<ILineItem, ValidationIssue> onValidationError)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
System.Action<ILineItem, ValidationIssue> | onValidationError | A callback that is invoked if a validation issue is detected. |
AdjustInventoryOrRemoveLineItems(IOrderGroup, Action<ILineItem, ValidationIssue>, IInventoryProcessor)
Adjusts the inventory.
Declaration
public static void AdjustInventoryOrRemoveLineItems(this IOrderGroup orderGroup, Action<ILineItem, ValidationIssue> onValidationError, IInventoryProcessor inventoryProcessor)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
System.Action<ILineItem, ValidationIssue> | onValidationError | A callback that is invoked if a validation issue is detected. |
IInventoryProcessor | inventoryProcessor | The inventory processor. |
ApplyDiscounts(IOrderGroup)
Applies the discounts.
Declaration
public static IEnumerable<RewardDescription> ApplyDiscounts(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<RewardDescription> | An System.Collections.Generic.IEnumerable<T> |
ApplyDiscounts(IOrderGroup, IPromotionEngine, PromotionEngineSettings)
Applies the discounts.
Declaration
public static IEnumerable<RewardDescription> ApplyDiscounts(this IOrderGroup orderGroup, IPromotionEngine promotionEngine, PromotionEngineSettings settings)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IPromotionEngine | promotionEngine | The promotion engine. |
PromotionEngineSettings | settings | The settings. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<RewardDescription> | An System.Collections.Generic.IEnumerable<T> |
ApplyDiscounts(IOrderGroup, PromotionEngineSettings)
Applies the discounts.
Declaration
public static IEnumerable<RewardDescription> ApplyDiscounts(this IOrderGroup orderGroup, PromotionEngineSettings settings)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
PromotionEngineSettings | settings | The settings. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<RewardDescription> | An System.Collections.Generic.IEnumerable<T> |
CopyFrom(IOrderGroup, IOrderGroup, IOrderGroupFactory)
Copies all components from an IOrderGroup with a specified IOrderGroupFactory.
Declaration
public static void CopyFrom(this IOrderGroup orderGroup, IOrderGroup sourceOrderGroup, IOrderGroupFactory orderGroupFactory)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The destination order group. |
IOrderGroup | sourceOrderGroup | The source order group. |
IOrderGroupFactory | orderGroupFactory | The factory to use for creating sub-objects to the destination order group. |
CreateCardPayment(IOrderGroup)
Creates the card payment.
Declaration
public static ICreditCardPayment CreateCardPayment(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
Returns
Type | Description |
---|---|
ICreditCardPayment |
Remarks
This is a convenience method that will use the appropriate order group factory registered in the container. Since it depends on container registration it is not recommended to use in code you intend to have unit tests for.
CreateCardPayment(IOrderGroup, IOrderGroupFactory)
Creates the card payment.
Declaration
public static ICreditCardPayment CreateCardPayment(this IOrderGroup orderGroup, IOrderGroupFactory orderGroupFactory)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
IOrderGroupFactory | orderGroupFactory | The order group factory. |
Returns
Type | Description |
---|---|
ICreditCardPayment |
CreateLineItem(IOrderGroup, String)
Creates the line item.
Declaration
public static ILineItem CreateLineItem(this IOrderGroup orderGroup, string code)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
System.String | code | The line item code. |
Returns
Type | Description |
---|---|
ILineItem | An ILineItem |
Remarks
This is a convenience method that will use the appropriate order group factory registered in the container. Since it depends on container registration it is not recommended to use in code you intend to have unit tests for.
CreateLineItem(IOrderGroup, String, IOrderGroupFactory)
Creates the line item.
Declaration
public static ILineItem CreateLineItem(this IOrderGroup orderGroup, string code, IOrderGroupFactory orderGroupFactory)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
System.String | code | The line item code. |
IOrderGroupFactory | orderGroupFactory | The order group factory. |
Returns
Type | Description |
---|---|
ILineItem | An ILineItem |
CreateOrderAddress(IOrderGroup)
Creates the order address.
Declaration
[Obsolete("This method is no longer used. Use CreateOrderAddress(string addressId) instead. Will remain at least until November 2018.")]
public static IOrderAddress CreateOrderAddress(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
Returns
Type | Description |
---|---|
IOrderAddress |
Remarks
This is a convenience method that will use the appropriate order group factory registered in the container. Since it depends on container registration it is not recommended to use in code you intend to have unit tests for.
CreateOrderAddress(IOrderGroup, IOrderGroupFactory)
Creates the order address.
Declaration
[Obsolete("This method is no longer used. Use CreateOrderAddress(IOrderGroupFactory orderGroupFactory, string addressId) instead. Will remain at least until November 2018.")]
public static IOrderAddress CreateOrderAddress(this IOrderGroup orderGroup, IOrderGroupFactory orderGroupFactory)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
IOrderGroupFactory | orderGroupFactory | The order group factory. |
Returns
Type | Description |
---|---|
IOrderAddress |
CreateOrderAddress(IOrderGroup, IOrderGroupFactory, String)
Creates the order address.
Declaration
public static IOrderAddress CreateOrderAddress(this IOrderGroup orderGroup, IOrderGroupFactory orderGroupFactory, string addressId)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
IOrderGroupFactory | orderGroupFactory | The order group factory. |
System.String | addressId | The address id. |
Returns
Type | Description |
---|---|
IOrderAddress |
CreateOrderAddress(IOrderGroup, String)
Creates the order address.
Declaration
public static IOrderAddress CreateOrderAddress(this IOrderGroup orderGroup, string addressId)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
System.String | addressId | The address id. |
Returns
Type | Description |
---|---|
IOrderAddress |
Remarks
This is a convenience method that will use the appropriate order group factory registered in the container. Since it depends on container registration it is not recommended to use in code you intend to have unit tests for.
CreateOrderForm(IOrderGroup)
Creates the order form.
Declaration
public static IOrderForm CreateOrderForm(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
Returns
Type | Description |
---|---|
IOrderForm | An IOrderForm |
Remarks
This is a convenience method that will use the appropriate order group factory registered in the container. Since it depends on container registration it is not recommended to use in code you intend to have unit tests for.
CreateOrderForm(IOrderGroup, IOrderGroupFactory)
Creates the order form.
Declaration
public static IOrderForm CreateOrderForm(this IOrderGroup orderGroup, IOrderGroupFactory orderGroupFactory)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
IOrderGroupFactory | orderGroupFactory | The order group factory. |
Returns
Type | Description |
---|---|
IOrderForm | An IOrderForm |
CreateOrderNote(IOrderGroup)
Creates the order note.
Declaration
public static IOrderNote CreateOrderNote(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
Returns
Type | Description |
---|---|
IOrderNote | An IOrderNote |
Remarks
This is a convenience method that will use the appropriate order group factory registered in the container. Since it depends on container registration it is not recommended to use in code you intend to have unit tests for.
CreateOrderNote(IOrderGroup, IOrderGroupFactory)
Creates the order note.
Declaration
public static IOrderNote CreateOrderNote(this IOrderGroup orderGroup, IOrderGroupFactory orderGroupFactory)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
IOrderGroupFactory | orderGroupFactory | The order group factory. |
Returns
Type | Description |
---|---|
IOrderNote | An IOrderNote |
CreatePayment(IOrderGroup)
Creates the payment.
Declaration
public static IPayment CreatePayment(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
Returns
Type | Description |
---|---|
IPayment | An IPayment |
Remarks
This is a convenience method that will use the appropriate order group factory registered in the container. Since it depends on container registration it is not recommended to use in code you intend to have unit tests for.
CreatePayment(IOrderGroup, IOrderGroupFactory)
Creates the payment.
Declaration
public static IPayment CreatePayment(this IOrderGroup orderGroup, IOrderGroupFactory orderGroupFactory)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
IOrderGroupFactory | orderGroupFactory | The order group factory. |
Returns
Type | Description |
---|---|
IPayment | An IPayment |
CreatePayment(IOrderGroup, IOrderGroupFactory, Type)
Creates the payment with a specified payment implementation.
Declaration
public static IPayment CreatePayment(this IOrderGroup orderGroup, IOrderGroupFactory orderGroupFactory, Type paymentType)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
IOrderGroupFactory | orderGroupFactory | The order group factory. |
System.Type | paymentType | The payment implementation class type. |
Returns
Type | Description |
---|---|
IPayment | An IPayment. |
CreateShipment(IOrderGroup)
Creates the shipment.
Declaration
public static IShipment CreateShipment(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
Returns
Type | Description |
---|---|
IShipment | An IShipment |
Remarks
This is a convenience method that will use the appropriate order group factory registered in the container. Since it depends on container registration it is not recommended to use in code you intend to have unit tests for.
CreateShipment(IOrderGroup, IOrderGroupFactory)
Creates the shipment.
Declaration
public static IShipment CreateShipment(this IOrderGroup orderGroup, IOrderGroupFactory orderGroupFactory)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
IOrderGroupFactory | orderGroupFactory | The order group factory. |
Returns
Type | Description |
---|---|
IShipment | An IShipment |
CreateTaxValue(IOrderGroup)
Creates the tax value.
Declaration
public static ITaxValue CreateTaxValue(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
Returns
Type | Description |
---|---|
ITaxValue | An ITaxValue |
Remarks
This is a convenience method that will use the appropriate order group factory registered in the container. Since it depends on container registration it is not recommended to use in code you intend to have unit tests for.
CreateTaxValue(IOrderGroup, IOrderGroupFactory)
Creates the tax value.
Declaration
public static ITaxValue CreateTaxValue(this IOrderGroup orderGroup, IOrderGroupFactory orderGroupFactory)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group to create object for. |
IOrderGroupFactory | orderGroupFactory | The order group factory. |
Returns
Type | Description |
---|---|
ITaxValue | An ITaxValue |
GetAllLineItems(IOrderGroup)
Gets all line items for the IOrderGroup.
Declaration
public static IEnumerable<ILineItem> GetAllLineItems(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<ILineItem> | An System.Collections.Generic.IEnumerable<T>. |
GetFirstForm(IOrderGroup)
Gets the first order form from the order group. Returns null if none exists.
Declaration
public static IOrderForm GetFirstForm(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
Returns
Type | Description |
---|---|
IOrderForm | The IOrderForm. |
GetFirstShipment(IOrderGroup)
Gets the first shipment from the first order form. Returns null if none exists.
Declaration
public static IShipment GetFirstShipment(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
Returns
Type | Description |
---|---|
IShipment | The IShipment. |
GetHandlingTotal(IOrderGroup)
Gets the handling total for the order.
Declaration
public static Money GetHandlingTotal(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
Returns
Type | Description |
---|---|
Money | The handling total for the order group. |
GetHandlingTotal(IOrderGroup, IOrderGroupCalculator)
Gets the handling total for the order.
Declaration
public static Money GetHandlingTotal(this IOrderGroup orderGroup, IOrderGroupCalculator orderGroupCalculator)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IOrderGroupCalculator | orderGroupCalculator | The order group calculator. |
Returns
Type | Description |
---|---|
Money | The handling total for the order group. |
GetOrderDiscountTotal(IOrderGroup)
Gets the order discount price.
Declaration
public static Money GetOrderDiscountTotal(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
Returns
Type | Description |
---|---|
Money | The order discount price. |
GetOrderDiscountTotal(IOrderGroup, IOrderGroupCalculator)
Gets the order discount price.
Declaration
public static Money GetOrderDiscountTotal(this IOrderGroup orderGroup, IOrderGroupCalculator orderGroupCalculator)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IOrderGroupCalculator | orderGroupCalculator | The order group calculator. |
Returns
Type | Description |
---|---|
Money | The order discount price. |
GetOrderDiscountTotal(IOrderGroup, Currency)
Gets the order discount price.
Declaration
[Obsolete("This method is no longer used, use overload without Currency instead. Will remain at least until May 2019.")]
public static Money GetOrderDiscountTotal(this IOrderGroup orderGroup, Currency currency)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
Currency | currency | The currency. |
Returns
Type | Description |
---|---|
Money | The order discount price. |
GetOrderDiscountTotal(IOrderGroup, Currency, IOrderGroupCalculator)
Gets the order discount price.
Declaration
[Obsolete("This method is no longer used, use overload without Currency instead. Will remain at least until May 2019.")]
public static Money GetOrderDiscountTotal(this IOrderGroup orderGroup, Currency currency, IOrderGroupCalculator orderGroupCalculator)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
Currency | currency | The currency. |
IOrderGroupCalculator | orderGroupCalculator | The order group calculator. |
Returns
Type | Description |
---|---|
Money | The order discount price. |
GetOrderGroupTotals(IOrderGroup)
Gets the order group totals.
Declaration
public static OrderGroupTotals GetOrderGroupTotals(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
Returns
Type | Description |
---|---|
OrderGroupTotals | The order group totals. |
GetOrderGroupTotals(IOrderGroup, IOrderGroupCalculator)
Gets the order group totals.
Declaration
public static OrderGroupTotals GetOrderGroupTotals(this IOrderGroup orderGroup, IOrderGroupCalculator orderGroupCalculator)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IOrderGroupCalculator | orderGroupCalculator | The order group calculator. |
Returns
Type | Description |
---|---|
OrderGroupTotals | The order group totals. |
GetShippingDiscountTotal(IOrderGroup)
Gets the shipping discount for the order group.
Declaration
public static Money GetShippingDiscountTotal(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
Returns
Type | Description |
---|---|
Money | The shipping discount. |
GetShippingDiscountTotal(IOrderGroup, IShippingCalculator)
Gets the shipping discount for the order group.
Declaration
[Obsolete("This method is no longer used, use overload without IShippingCalculator instead. Will remain at least until May 2019.")]
public static Money GetShippingDiscountTotal(this IOrderGroup orderGroup, IShippingCalculator shippingCalculator)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IShippingCalculator | shippingCalculator | The shipping calculator. |
Returns
Type | Description |
---|---|
Money | The shipping discount. |
GetShippingSubTotal(IOrderGroup)
Gets the shipping subtotal for the order group.
Declaration
public static Money GetShippingSubTotal(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
Returns
Type | Description |
---|---|
Money | The shipping subtotal. |
GetShippingSubTotal(IOrderGroup, IOrderGroupCalculator)
Gets the shipping subtotal for the order group.
Declaration
public static Money GetShippingSubTotal(this IOrderGroup orderGroup, IOrderGroupCalculator orderGroupCalculator)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IOrderGroupCalculator | orderGroupCalculator | The order group calculator. |
Returns
Type | Description |
---|---|
Money | The shipping subtotal. |
GetShippingSubTotal(IOrderGroup, IShippingCalculator)
Gets the shipping subtotal for the order group.
Declaration
[Obsolete("This method is no longer used, use overload with IOrderGroupCalculator instead. Will remain at least until May 2019.")]
public static Money GetShippingSubTotal(this IOrderGroup orderGroup, IShippingCalculator shippingCalculator)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IShippingCalculator | shippingCalculator | The shipping calculator. |
Returns
Type | Description |
---|---|
Money | The shipping subtotal. |
GetShippingTotal(IOrderGroup)
Gets the shipping total for the order group.
Declaration
public static Money GetShippingTotal(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
Returns
Type | Description |
---|---|
Money | The shipping total. |
GetShippingTotal(IOrderGroup, IOrderGroupCalculator)
Gets the shipping total for the order group.
Declaration
public static Money GetShippingTotal(this IOrderGroup orderGroup, IOrderGroupCalculator orderGroupCalculator)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IOrderGroupCalculator | orderGroupCalculator | The order group calculator. |
Returns
Type | Description |
---|---|
Money | The shipping total. |
GetSubTotal(IOrderGroup)
Gets the total of discounted prices for all line items in the order.
Declaration
public static Money GetSubTotal(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
Returns
Type | Description |
---|---|
Money | The total of discounted prices for all line items in the order. |
GetSubTotal(IOrderGroup, IOrderGroupCalculator)
Gets the total of discounted prices for all line items in the order.
Declaration
public static Money GetSubTotal(this IOrderGroup orderGroup, IOrderGroupCalculator orderGroupCalculator)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IOrderGroupCalculator | orderGroupCalculator | The order group calculator. |
Returns
Type | Description |
---|---|
Money | The total of discounted prices for all line items in the order. |
GetTaxTotal(IOrderGroup)
Gets the order group tax total.
Declaration
public static Money GetTaxTotal(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
Returns
Type | Description |
---|---|
Money | The order group tax total. |
GetTaxTotal(IOrderGroup, IOrderGroupCalculator)
Gets the order group tax total.
Declaration
public static Money GetTaxTotal(this IOrderGroup orderGroup, IOrderGroupCalculator orderGroupCalculator)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IOrderGroupCalculator | orderGroupCalculator | The order group calculator. |
Returns
Type | Description |
---|---|
Money | The order group tax total. |
GetTotal(IOrderGroup)
Gets the total for the order.
Declaration
public static Money GetTotal(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
Returns
Type | Description |
---|---|
Money | The total for the order group. |
GetTotal(IOrderGroup, IOrderGroupCalculator)
Gets the total for the order.
Declaration
public static Money GetTotal(this IOrderGroup orderGroup, IOrderGroupCalculator orderGroupCalculator)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IOrderGroupCalculator | orderGroupCalculator | The order group calculator. |
Returns
Type | Description |
---|---|
Money | The total for the order group. |
ProcessPayments(IOrderGroup)
Processes the payments.
Declaration
public static IEnumerable<PaymentProcessingResult> ProcessPayments(this IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<PaymentProcessingResult> | A list of PaymentProcessingResult. |
ProcessPayments(IOrderGroup, IPaymentProcessor, IOrderGroupCalculator)
Processes the payments.
Declaration
public static IEnumerable<PaymentProcessingResult> ProcessPayments(this IOrderGroup orderGroup, IPaymentProcessor paymentProcessor, IOrderGroupCalculator orderGroupCalculator)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IPaymentProcessor | paymentProcessor | The payment processor. |
IOrderGroupCalculator | orderGroupCalculator | The order group calculator. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<PaymentProcessingResult> | A list of PaymentProcessingResult. |
UpdateInventoryOrRemoveLineItems(IOrderGroup, Action<ILineItem, ValidationIssue>)
Updates the inventory for the IOrderGroup or removes the line item if no available inventory.
Declaration
public static void UpdateInventoryOrRemoveLineItems(this IOrderGroup orderGroup, Action<ILineItem, ValidationIssue> onValidationError)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
System.Action<ILineItem, ValidationIssue> | onValidationError | The on validation error. |
UpdateInventoryOrRemoveLineItems(IOrderGroup, Action<ILineItem, ValidationIssue>, IInventoryProcessor)
Updates the inventory for the IOrderGroup or removes the line item if no available inventory.
Declaration
public static void UpdateInventoryOrRemoveLineItems(this IOrderGroup orderGroup, Action<ILineItem, ValidationIssue> onValidationError, IInventoryProcessor inventoryProcessor)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
System.Action<ILineItem, ValidationIssue> | onValidationError | A callback that is invoked if a validation issue is detected. |
IInventoryProcessor | inventoryProcessor | The inventory processor. |
UpdateLineItemQuantity(IOrderGroup, IShipment, ILineItem, Decimal)
Updates quantity of a line item in a shipment.
Declaration
public static void UpdateLineItemQuantity(this IOrderGroup orderGroup, IShipment shipment, ILineItem lineItem, decimal quantity)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
IShipment | shipment | The shipment where the line item belongs to. |
ILineItem | lineItem | The line item that needs to change the quantity. |
System.Decimal | quantity | The new quantity. |
UpdatePlacedPriceOrRemoveLineItems(IOrderGroup, CustomerContact, Action<ILineItem, ValidationIssue>, IPlacedPriceProcessor)
Updates all of the line item placed prices for the specified IOrderGroup or removes the line item if there is no valid price.
Declaration
public static void UpdatePlacedPriceOrRemoveLineItems(this IOrderGroup orderGroup, CustomerContact customerContact, Action<ILineItem, ValidationIssue> onValidationError, IPlacedPriceProcessor placedPriceUpdater)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
CustomerContact | customerContact | |
System.Action<ILineItem, ValidationIssue> | onValidationError | A callback that is invoked if a validation issue is detected. |
IPlacedPriceProcessor | placedPriceUpdater | The placed price updater. |
UpdatePlacedPriceOrRemoveLineItems(IOrderGroup, Action<ILineItem, ValidationIssue>)
Updates all of the line item placed prices for the specified IOrderGroup or removes the line item if their is no valid price.
Declaration
public static void UpdatePlacedPriceOrRemoveLineItems(this IOrderGroup orderGroup, Action<ILineItem, ValidationIssue> onValidationError)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
System.Action<ILineItem, ValidationIssue> | onValidationError | A callback that is invoked if a validation issue is detected. |
UpdatePlacedPriceOrRemoveLineItems(IOrderGroup, Action<ILineItem, ValidationIssue>, IPlacedPriceProcessor)
Updates all of the line item placed prices for the specified IOrderGroup or removes the line item if there is no valid price.
Declaration
public static void UpdatePlacedPriceOrRemoveLineItems(this IOrderGroup orderGroup, Action<ILineItem, ValidationIssue> onValidationError, IPlacedPriceProcessor placedPriceUpdater)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
System.Action<ILineItem, ValidationIssue> | onValidationError | A callback that is invoked if a validation issue is detected. |
IPlacedPriceProcessor | placedPriceUpdater | The placed price updater. |
UpdatePlacedPriceOrRemoveLineItems(IOrderGroup, Action<ILineItem, ValidationIssue>, IEnumerable<ValidationIssue>)
Updates all of the line item placed prices for the specified IOrderGroup or removes the line item if there is no valid price.
Declaration
public static void UpdatePlacedPriceOrRemoveLineItems(this IOrderGroup orderGroup, Action<ILineItem, ValidationIssue> onValidationError, IEnumerable<ValidationIssue> ignoredIssues)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
System.Action<ILineItem, ValidationIssue> | onValidationError | A callback that is invoked if a validation issue is detected. |
System.Collections.Generic.IEnumerable<ValidationIssue> | ignoredIssues | The ignored issues. |
Remarks
The line items have ValidationIssue in ignoredIssues
will not removed.
ValidateOrRemoveLineItems(IOrderGroup, Action<ILineItem, ValidationIssue>)
Validates the line items and removes from the IOrderGroup if they are invalid.
Declaration
public static void ValidateOrRemoveLineItems(this IOrderGroup orderGroup, Action<ILineItem, ValidationIssue> onValidationError)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
System.Action<ILineItem, ValidationIssue> | onValidationError | A callback that is invoked if a validation issue is detected. |
ValidateOrRemoveLineItems(IOrderGroup, Action<ILineItem, ValidationIssue>, ILineItemValidator)
Validates the line items and removes from the IOrderGroup if they are invalid..
Declaration
public static void ValidateOrRemoveLineItems(this IOrderGroup orderGroup, Action<ILineItem, ValidationIssue> onValidationError, ILineItemValidator lineItemValidator)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
System.Action<ILineItem, ValidationIssue> | onValidationError | A callback that is invoked if a validation issue is detected. |
ILineItemValidator | lineItemValidator | The line item validator. |
ValidateOrRemoveLineItems(IOrderGroup, Action<ILineItem, ValidationIssue>, IEnumerable<ValidationIssue>)
Validates the line items and removes from the IOrderGroup if they are invalid..
Declaration
public static void ValidateOrRemoveLineItems(this IOrderGroup orderGroup, Action<ILineItem, ValidationIssue> onValidationError, IEnumerable<ValidationIssue> ignoredIssues)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order group. |
System.Action<ILineItem, ValidationIssue> | onValidationError | A callback that is invoked if a validation issue is detected. |
System.Collections.Generic.IEnumerable<ValidationIssue> | ignoredIssues | The ignored issues. |
Remarks
The line items have ValidationIssue in ignoredIssues
will not removed.