Sana Assistant (online)
Table of Contents

PriceInfoParameterExtension reference

This article provides reference material about PriceInfoParameterExtension class. All price info parameter extensions have to be inherited from the PriceInfoParameterExtension which, in turn, inherits from the core Sana Commerce Cloud Extension class.

PriceInfoParameterExtension inheritance

This extension should be used to extend GetPriceInfo ERP request with additional filter parameters.

Note

ERP changes are required to support new parameter.

Note

Multiple PriceInfoParameterExtension extensions can be created in case request should be extended with multiple filter parameters.

Properties

PriceInfoParameterExtension

ParameterName

The parameter name.

public override string ParameterName => "AddressId";

Methods

PriceInfoParameterExtension

Note

All code examples may contain nonexistent methods or properties. They are used as declarations only and should be created if they fit the designed extension or deleted if they do not.

GetParameterValue

Gets the parameter value. The null value should be returned in case parameter should not be added to request.

public override ErpFieldValue? GetParameterValue(in PriceInfoParameterContext context)
{
    var addressId = Api.CurrentUserData.Get<UserData>()?.SelectedAddressId;
    if (string.IsNullOrEmpty(addressId))
        return null;

    return ErpFieldValue.FromString(addressId);
}

sealed class UserData
{
    public string? SelectedAddressId { get; set; }
}

See also