Поделиться через


RequiredItemAdjustPriceCy

Use the RequiredItemAdjustPriceCy pipeline component to make sure that the current price for each item in the order is set and that it has not been changed.

For more information, see Currency Enhancements.

Intended use: Order Processing pipeline, Item Adjust Price stage.

Configuration Values

None.

Values Read

The RequiredItemAdjustPriceCy pipeline component reads the following values from the indicated dictionaries.

Key

Dictionary

Description

item._cy_iadjust_currentprice

Order

Reads the current price of each item in the items collection in the Order dictionary.

item._cy_iadjust_regularprice

Order

Reads the regular price of each item in the items collection in the Order dictionary.

item.cy_placed_price

Order

Reads the placed price of each item in the items collection in the Order dictionary. For more information, see the Remarks section.

MessageManager.pur_badplacedprice

Context

The error message text (optional).

Values Written

The RequiredItemAdjustPriceCy pipeline component writes the following values to the Order dictionary.

Key

Description

item.cy_placed_price

Writes the placed price of an item in the items collection in the Order dictionary. For more information, see the Remarks section.

item._cy_iadjust_currentprice

Writes the adjusted current price of an item in the items collection in the Order dictionary.

_Basket_Errors

Error messages are written to this SimpleList object.

Errors

The RequiredItemAdjustPriceCy component returns error level 2 (OPPERRORLEV_WARN) when the placed price is not equal to the current price. Other errors return error level 3 (OPPERRORLEV_FAIL).

This component writes error messages to the _Basket_Errors collection. This component uses a MessageManager object to retrieve user warning message text.

Constant

Condition

pur_badplacedprice

The placed price is not equal to the current price — the current price has changed since the item was added to the basket.

Remarks

The RequiredItemAdjustPriceCy pipeline component verifies that the current price (_cy_iadjust_currentprice) exists for each item in the items list. If this value does not exist, the component creates it and initializes it to the regular price (_cy_iadjust_regularprice).

In addition, the RequiredItemAdjustPriceCy pipeline component checks the placed price (cy_placed_price) against the current price (cy_iadjust_currentprice) to see whether the current price has changed since the user placed the item in the basket. If the placed price does not exist, the component creates it and sets it to the current price (cy_iadjust_currentprice). If the placed price exists, but is not equal to the current price, the RequiredItemAdjustPriceCy pipeline component retrieves the warning message text for a bad placed price from the MessageManager object, and writes this message to the _Basket_Errors collection of the order form.

See Also

Other Resources

Pipeline Component Reference