Пользовательские ценовые поля
Пользовательские ценовые поля предназначены для создания дополнительных ценовых характеристик товара, которые не входят в стандартный набор полей. Это может быть полезно в различных ситуациях: когда нужно хранить отдельные цены для разных каналов продаж, для разных типов клиентов, для разных регионов или для специальных предложений.
Стандартная модель товара содержит основные поля: цена, рекомендованная розничная цена (РРЦ), наличие, остаток. Пользовательские поля расширяют эти возможности, позволяя добавлять неограниченное количество дополнительных ценовых атрибутов.
Примеры использования пользовательских полей
Для разных каналов продаж
Можно создать отдельные поля для каждого маркетплейса: цена для Ozon, цена для Wildberries, цена для Яндекс.Маркета. Каждая из этих цен может рассчитываться по своим правилам с учетом комиссий и особенностей площадки.
Для разных типов клиентов
Оптовая цена для юридических лиц, цена для постоянных клиентов, цена для новых покупателей, VIP-цена для привилегированных клиентов. Каждая категория получает свою цену, которая может быть ниже или выше основной розничной.
Для разных регионов
Цена для Москвы и Московской области, цена для регионов.
Для специальных акций
Промо-цена на время распродажи, цена для участников клуба, цена по купону, сезонная цена. Такие поля позволяют проводить маркетинговые кампании без изменения основной цены товара.
Создание пользовательского поля
Для временных интервалов
Днём продаем как все, ночью дешевле, с понедельника по пятницу дешевле, в субботу и воскресенье дороже.

Для создания нового пользовательского поля необходимо перейти в раздел "Пользовательские ценовые поля" в административной панели и нажать кнопку "Добавить поле". При создании заполняются следующие параметры:
Название поля
Это понятное название, которое будет отображаться в интерфейсе. Например, "Цена для Ozon" или "Оптовая цена от 10 штук". Название должно быть информативным и понятным для пользователей, которые будут работать с этим полем.
Ключ поля
Это техническое имя поля, которое используется в системе и в API. Ключ должен содержать только латинские буквы в нижнем регистре, цифры и символ подчеркивания. Например, "ozon_price", "wholesale_price_10", "vip_client_price". Ключ должен быть уникальным в рамках одного сайта.
Сайт
Поле привязывается к конкретному сайту. Это позволяет создавать разные наборы дополнительных полей для разных магазинов в рамках одной системы.
Тип поля
Определяет, какие значения может принимать поле. Доступны следующие типы:
Десятичное число - для цен и других чисел с дробной частью
Целое число - для целочисленных значений, например количества
Логическое - для значений да/нет (истина/ложь)
Строка - для текстовых значений, например описаний или кодов
Для ценовых полей обычно используется тип "Десятичное число", но другие типы могут быть полезны для сопутствующей информации, например "Товар участвует в акции" (логическое) или "Код акции" (строка).
Значение по умолчанию
Значение, которое будет автоматически присваиваться полю, если оно не заполнено явно. Для ценовых полей это может быть, например, 0 или NULL.
Минимальное значение
Нижняя граница допустимых значений. Если указано, система не позволит установить значение меньше этого предела.
Максимальное значение
Верхняя граница допустимых значений. Используется для контроля корректности вводимых данных.
Описание
Произвольный текст, поясняющий назначение поля и правила его заполнения. Отображается в интерфейсе рядом с полем.
Использование полей в правилах ценообразования
Созданные пользовательские поля могут использоваться в правилах ценообразования для автоматического расчета соответствующих цен.
В разделе "Дополнительные цены" правила можно настроить расчет для каждого пользовательского поля. Настройка представляет собой JSON-объект, где ключом является ключ поля, а значением - параметры расчета.
Формат настройки для каждого поля:
{"enabled": true, "adjustment": "-5%"}
Параметр enabled включает или отключает расчет данного поля.
Параметр adjustment определяет, как цена будет отличаться от основной.
Возможные варианты корректировки:
"-5%" - цена на 5 процентов ниже основной
"+10%" - цена на 10 процентов выше основной
"-200" - цена на 200 рублей ниже основной
"+500" - цена на 500 рублей выше основной
"0%" - цена равна основной (полезно для создания копии)
Можно также настроить расчет от закупочной цены, а не от основной. Для этого используется другой формат:
{"enabled": true, "base": "purchase", "margin": 25}
Это означает, что цена будет рассчитана от закупочной цены (базовая цена поставщика) с маржой 25 процентов.
Или фиксированное значение:
{"enabled": true, "fixed": 1990}
Это установит жесткое значение 1990 рублей независимо от других расчетов.
Пример полной конфигурации дополнительных цен
{
"ozon_price": {
"enabled": true,
"adjustment": "-5%"
},
"wildberries_price": {
"enabled": true,
"base": "purchase",
"margin": 30
},
"wholesale_price_10": {
"enabled": true,
"adjustment": "-15%"
},
"wholesale_price_50": {
"enabled": true,
"adjustment": "-25%"
},
"vip_price": {
"enabled": true,
"adjustment": "+10%"
},
"promo_price": {
"enabled": true,
"fixed": 1990
}
}
В этом примере:
Цена для Ozon на 5 процентов ниже основной
Цена для Wildberries рассчитывается от закупочной цены с маржой 30 процентов
Оптовая цена от 10 штук на 15 процентов ниже основной
Оптовая цена от 50 штук на 25 процентов ниже основной
VIP-цена на 10 процентов выше основной
Промо-цена фиксирована и равна 1990 рублей