Регулирование применения МРЦ для товаров по специальной цене
На некоторые товары может быть установлена минимальная розничная цена (МРЦ). В стандартной бизнес-логике общая стоимость товара не может быть ниже МРЦ, помноженной на количество этого товара в позиции. Величина скидки на товар определяется этой ценой. Если ставка скидки такова, что результирующая стоимость становится меньше МРЦ, то ставка скидки пропорционально уменьшается, несмотря на то, в процентах она или в фиксированных значениях.
В системе также предусмотрена возможность игнорировать МРЦ, тем самым допуская продажу товаров ниже этой цены, например, при уценке или распродаже.
В системе это регулируется партнерской настройкой Loyalty.Processing.Discount.IgnoreMCPByAttributePrefix, в которую записывается префикс ключа расширенного атрибута позиции чека с уценкой. Например, 'MCP_Ignore_'. После префикса передается внешний идентификатор товара из позиции. Значение РА = 1.
Пример РА позиции из запроса чека:
<ExtendedAttribute>
<Key>MCP_Ignore_289363_1</Key>
<Value>1</Value>
</ExtendedAttribute>
Если хотя бы один атрибут позиции чека начинается с указанного префикса, МРЦ для данной позиции не применяется, как внутренняя, получаемая из карточки товара, так и внешняя, переданная в позиции чека.
Если в позиции присутствует внешняя скидка (значение Discount > 0, переданное извне), МРЦ применяется, даже при условии, что включена партнерская настройка и есть расширенный атрибут в позиции.
Ограничение
Проверка наличия расширенных атрибутов, ключи которых начинаются с префикса, указанного в настройке Loyalty.Processing.Discount.IgnoreMCPByAttributePrefix, выполняется только для чеков, для заказов выполняется стандартная логика применения МРЦ.