Регулирование применения МРЦ для товаров по специальной цене

Редактировал(а) Татьяна Брыкова 2026/01/29 08:55

На некоторые товары может быть установлена минимальная розничная цена (МРЦ).  В стандартной бизнес-логике общая стоимость товара не может быть ниже МРЦ, помноженной на количество этого товара в позиции. Величина скидки на товар определяется этой ценой. Если ставка скидки такова, что результирующая стоимость становится меньше МРЦ, то ставка скидки пропорционально уменьшается, несмотря на то, в процентах она или в фиксированных значениях. 

В системе также предусмотрена возможность игнорировать МРЦ, тем самым допуская продажу товаров ниже этой цены, например, при уценке или распродаже.

В системе это регулируется партнерской настройкой Loyalty.Processing.Discount.IgnoreMCPByAttributePrefix, в которую записывается префикс ключа расширенного атрибута позиции чека с  уценкой. Например, 'MCP_Ignore_'.  После префикса передается внешний идентификатор товара из позиции. Значение РА = 1.

Пример РА позиции из запроса чека:

                  <ExtendedAttribute>

                     <Key>MCP_Ignore_289363_1</Key>

                     <Value>1</Value>

                  </ExtendedAttribute>

Если хотя бы один атрибут позиции чека начинается с указанного префикса, МРЦ для данной позиции не применяется, как внутренняя, получаемая из карточки товара, так и внешняя, переданная в позиции чека.

Если в позиции присутствует внешняя скидка (значение Discount > 0, переданное извне), МРЦ  применяется, даже при условии, что включена партнерская настройка и есть расширенный атрибут в позиции.

Ограничение

Проверка наличия расширенных атрибутов, ключи которых начинаются с префикса, указанного в настройке Loyalty.Processing.Discount.IgnoreMCPByAttributePrefix,  выполняется только для чеков, для заказов выполняется стандартная логика применения МРЦ.