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

В поле "Название правила" нужно указать уникальное название, которое поможет легко идентифицировать правило среди других. Название должно быть понятным и отражать суть правила, например "Электроника с наценкой 30%" или "Акционные товары со скидкой".
Поле "Сайт" обязательно для заполнения. Правило будет применяться только к товарам выбранного сайта. Это позволяет создавать разные стратегии ценообразования для разных магазинов в рамках одной системы.
Флажок "Активно" определяет, будет ли правило применяться в данный момент. Если флажок снят, правило не учитывается при расчете цен, но его настройки сохраняются для последующего использования.
Поле "Приоритет" принимает значения от 1 до 100, где 1 - наивысший приоритет, а 100 - наинизший. Если товар подходит под несколько активных правил, система выберет правило с наименьшим числом в поле приоритет. В случае одинакового приоритета у нескольких правил применяется то, которое было создано раньше по алфавиту.
Настройка области применения правила
В этом разделе определяется, к каким именно товарам будет применяться создаваемое правило.

Прайс-листы выбираются из списка доступных прайс-листов с типом "Поставщик". Если выбрать несколько прайс-листов, система будет использовать только цены из этих прайс-листов при расчете. Если оставить поле пустым, правило будет применяться ко всем прайс-листам поставщиков на сайте. Это удобно для создания общих правил, действующих на все товары.
Категории позволяют ограничить применение правила определенными категориями товаров. При выборе категорий можно отметить опцию "Включать дочерние категории", тогда правило будет автоматически применяться ко всем подкатегориям выбранных категорий. Например, если выбрать категорию "Электроника" и отметить включение дочерних категорий, правило будет действовать на товары в категориях "Телефоны", "Ноутбуки", "Планшеты" и так далее. Можно выбрать несколько категорий, для этого нужно выбрать несколько раз нужные категории. Если необходимо убрать категории, в поле с идентификаторами категорий необходимо удалить всё содержимое и сохранить.
Бренды работают аналогично категориям. Можно выбрать один или несколько брендов, и правило будет применяться только к товарам этих брендов. Если поле оставить пустым, бренд товара не учитывается при проверке применимости правила.

Диапазоны цен задаются в формате JSON и позволяют применять правило только к товарам, текущая цена которых находится в определенных границах. Пример заполнения: {"min": 100, "max": 1000}. Это означает, что правило будет применяться к товарам с ценой от 100 до 1000 рублей. Можно указать только минимальное или только максимальное значение.
Диапазоны остатков работают по тому же принципу, но для количества товара на складе. Пример: {"min": 1, "max": 100}. Правило будет применяться к товарам, остаток которых составляет от 1 до 100 единиц.
Шаблоны поиска по полям предоставляют гибкий механизм фильтрации на основе содержимого полей товара. Например, {"name": "iPhone*"} применит правило только к товарам, название которых начинается с "iPhone". Звездочка заменяет любое количество любых символов. Можно использовать несколько полей одновременно, например {"name": "*Samsung*", "supplier_code": "SM-*"}.

Настройка валюты и курсов
Система автоматически поддерживает актуальные курсы валют, загружая их с сайтов центральных банков.
На странице редактирования правила в разделе "Валюта и курсы" отображается информационный блок с текущими курсами валют. Для России отображаются курсы ЦБ РФ с базовой валютой RUB, для Беларуси - курсы НБРБ с базовой валютой BYN, для Казахстана - курсы НБРК с базовой валютой KZT. Курсы обновляются автоматически один раз в 24 часа, и дата обновления также отображается в этом блоке.

Поле "Валюта расчета" определяет, в какой валюте будет отображаться итоговая цена товара. Все цены поставщиков будут автоматически конвертироваться в выбранную валюту по соответствующим курсам. Естественно валюта сайта, для которого создается правило, должно быть в той же валюте.
Тип курса определяет способ получения курса для конвертации. Доступны следующие варианты:
Фиксированный курс означает, что используется значение, указанное в поле "Значение курса". Этот вариант удобен, когда нужно зафиксировать курс на определенном уровне независимо от курсов банков.
Корректировка от ЦБ использует официальный курс центрального банка, но позволяет применить к нему корректировку. Например, можно взять курс ЦБ и увеличить его на 2 процента или вычесть фиксированную сумму.
Пользовательский курс предназначен для ситуаций, когда требуется использовать особый курс, не привязанный к официальным источникам.
Курс поставщика означает, что будет использоваться курс, указанный непосредственно в прайс-листе поставщика. Это актуально для поставщиков, которые сами устанавливают курс пересчета.
Поле "Значение курса" становится доступным при выборе фиксированного или пользовательского типа. В нем указывается числовое значение курса.
Поле "Корректировка курса" используется вместе с типом "Корректировка от ЦБ" и представляет собой JSON-объект с параметрами корректировки. Примеры:
{"type": "+%", "value": 5} - увеличить курс ЦБ на 5 процентов
{"type": "-%", "value": 3} - уменьшить курс ЦБ на 3 процента
{"type": "+", "value": 2} - добавить к курсу ЦБ 2 единицы валюты
{"type": "-", "value": 1.5} - вычесть из курса ЦБ 1.5 единицы валюты
Настройка стратегии РРЦ
Рекомендованная розничная цена может использоваться в системе двумя способами: как информационный ориентир и как ограничитель итоговой цены. Настройка стратегии РРЦ определяет, как именно будет использоваться этот показатель.

При выборе стратегии "Игнорировать РРЦ" система не использует РРЦ для ограничения цены, но все равно может отображать его в карточке товара, если он доступен от поставщиков.
Стратегия "Соблюдать минимальный РРЦ" означает, что итоговая цена не может быть ниже наименьшего РРЦ, найденного у поставщиков. Это защищает от демпинга и соблюдает рекомендации производителей.
Стратегия "Соблюдать максимальный РРЦ" устанавливает верхнюю границу цены на уровне наибольшего РРЦ от поставщиков. Это гарантирует, что цена не будет выше рекомендованной.
Стратегия "Соблюдать средний РРЦ" ориентирует итоговую цену на среднее арифметическое всех доступных РРЦ от поставщиков. Это сглаживает колебания и дает сбалансированный результат.
Стратегия "Использовать если есть у поставщика" применяет РРЦ только в тех случаях, когда он присутствует хотя бы у одного поставщика. Если РРЦ нет, ограничение не действует.
Стратегия "Использовать любой доступный РРЦ" берет первый найденный РРЦ среди поставщиков и использует его как ориентир.
Стратегия "Не превышать РРЦ" гарантирует, что итоговая цена будет не выше рекомендованной, но может быть ниже.
Стратегия "Не ниже РРЦ" наоборот, не позволяет цене опускаться ниже рекомендованной.
Стратегия "РРЦ ± процент" позволяет гибко корректировать РРЦ на заданный процент. Например, можно установить цену на 10 процентов ниже РРЦ для активных продаж или на 5 процентов выше для эксклюзивных товаров. Процент корректировки указывается в поле "Корректировка РРЦ", где положительное число означает увеличение, а отрицательное - уменьшение.
Стратегия "РРЦ как максимальная цена" устанавливает РРЦ в качестве верхней границы, но не требует строгого соблюдения снизу.
Важно отметить, что система автоматически защищает от убытков при использовании стратегии "РРЦ ± процент". Если после применения процентов рассчитанный РРЦ оказывается ниже минимально допустимой цены с учетом маржи, система скорректирует его вверх до безопасного уровня.
Настройка расчета базовой цены
Базовая цена является отправной точкой для всех дальнейших расчетов. Стратегия ее определения выбирается из обширного списка вариантов.

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

Стратегия "Не использовать конкурентов" отключает учет конкурентных цен. Это базовый вариант, когда ценообразование основывается только на поставщиках.
Стратегия "Использовать всех конкурентов" учитывает все доступные прайс-листы с типом "Конкурент". Система соберет все цены конкурентов и будет использовать их для корректировки.
Стратегия "Использовать выбранных конкурентов" позволяет указать конкретные прайс-листы конкурентов в поле "Выбранные конкуренты". Это удобно, когда нужно ориентироваться только на определенных игроков рынка.
Поле "Целевая разница с конкурентами" задает желаемое соотношение с ценами конкурентов. Формат заполнения - JSON-объект с двумя полями.
Пример для цены на 10 процентов ниже конкурентов:
{"type": "%", "value": -10}
Пример для цены на 5 процентов выше конкурентов:
{"type": "%", "value": 5}
Пример для фиксированной разницы минус 50 рублей:
{"type": "fixed", "value": -50}
Пример для фиксированной разницы плюс 100 рублей:
{"type": "fixed", "value": 100}
После применения целевой разницы система рассчитывает среднюю цену выбранных конкурентов и корректирует итоговую цену в соответствии с заданным соотношением.
Настройка маржи и расходов
Этот раздел отвечает за обеспечение минимальной прибыльности товаров и учет дополнительных затрат.

Тип минимальной маржи может быть выбран из двух вариантов: "Процент" или "Фиксированная сумма". Процентная маржа рассчитывается от цены с уже включенными расходами, а фиксированная маржа просто добавляется к цене.
Значение минимальной маржи указывается числом. Для процентной маржи это проценты, например 25 означает 25 процентов. Для фиксированной маржи это сумма в валюте расчета, например 300 рублей.
Поле "Расходы" предназначено для учета дополнительных затрат, которые должны быть включены в цену. Это может быть доставка, упаковка, комиссии маркетплейсов и так далее. Расходы задаются в формате JSON-массива объектов.
Пример с несколькими расходами:
[
{"name": "доставка до склада", "value": 500, "type": "fixed"},
{"name": "упаковка", "value": 50, "type": "fixed"},
{"name": "комиссия маркетплейса", "value": 15, "type": "percent"}
]
Каждый расход имеет название для идентификации, значение (число) и тип. Тип "fixed" означает фиксированную сумму, которая просто прибавляется к цене. Тип "percent" означает процент от текущей цены, который будет рассчитан автоматически.
Расчет происходит следующим образом: сначала к базовой цене добавляются все фиксированные расходы, затем рассчитываются процентные расходы от полученной суммы, и уже к итогу применяется минимальная маржа. Это гарантирует, что все затраты будут покрыты, а маржа рассчитана от полной себестоимости.
Настройка округления
Округление цен - важный психологический и практический аспект ценообразования. Система предлагает различные методы округления.

Метод округления "До ближайшего" округляет цену до ближайшего значения, кратного шагу округления. Это стандартный математический подход.
Метод "Всегда вверх" округляет цену всегда в большую сторону до ближайшего значения, кратного шагу. Это увеличивает итоговую цену.
Метод "Всегда вниз" округляет цену всегда в меньшую сторону, что может использоваться для создания психологически привлекательных цен.
Метод "Психологическое округление" приводит цену к виду, заканчивающемуся на 99. Например, 1234 рубля превратятся в 1299 рублей, а 1150 рублей - в 1199 рублей. Это классический прием розничной торговли.
Метод "Округление до 9" изменяет последнюю цифру цены на 9. Например, 1234 рубля станут 1239 рублями, а 1240 рублей - 1239 рублями.
Метод "Округление до 90" приводит последние две цифры цены к 90. Например, 1234 рубля станут 1290 рублями, а 1280 рублей - 1290 рублями.
Метод "Копейки до целого вверх" отбрасывает копейки и увеличивает целую часть на единицу. Например, 123.45 рубля станут 124 рублями.
Шаг округления определяет кратность, к которой происходит округление. Например, шаг 50 означает, что цена будет кратна 50 рублям.
Точность округления определяет количество знаков после запятой. Для рублей обычно используется точность 2 (копейки), но можно задать и целые числа.
Настройка дополнительных цен
Система позволяет создавать дополнительные ценовые поля, например для разных типов клиентов, разных каналов продаж или специальных предложений.
Поле "Настройка дополнительных цен" представляет собой JSON-объект, где ключами являются идентификаторы дополнительных полей, а значениями - настройки для этих полей.
Формат настройки для каждого поля:
{"enabled": true, "adjustment": "-5%"}
Параметр enabled включает или отключает расчет данного дополнительного поля. Параметр adjustment определяет, как цена будет отличаться от основной. Можно использовать проценты или фиксированную сумму.
Примеры корректировок:
"-5%" - цена на 5 процентов ниже основной
"+10%" - цена на 10 процентов выше основной
"-200" - цена на 200 рублей ниже основной
"+500" - цена на 500 рублей выше основной
Пример полной конфигурации с несколькими дополнительными ценами:
{
"wholesale_price": {"enabled": true, "adjustment": "-15%"},
"ozon_price": {"enabled": true, "adjustment": "-5%"},
"vip_price": {"enabled": true, "adjustment": "+10%"},
"promo_price": {"enabled": true, "adjustment": "-300"}
}
После расчета основной цены система автоматически рассчитает все включенные дополнительные цены и сохранит их в товаре.
Фильтрация поставщиков
Этот раздел позволяет дополнительно отфильтровать поставщиков по определенным критериям перед тем, как использовать их цены в расчетах.
Поле "Фильтры поставщиков" заполняется в формате JSON и может содержать несколько условий.
Условие "require_availability" со значением true означает, что будут учитываться только те поставщики, у которых товар отмечен как доступный.
Условие "min_stock" задает минимальный остаток, который должен быть у поставщика. Например, {"min_stock": 2} отберет только поставщиков с остатком не менее 2 единиц.
Условия "min_price" и "max_price" позволяют ограничить цены поставщиков определенным диапазоном. Например, {"min_price": 500, "max_price": 5000} включит только тех поставщиков, чьи цены находятся в этом диапазоне.
Пример полной конфигурации фильтров:
{
"require_availability": true,
"min_stock": 3,
"max_price": 10000
}
Этот пример отберет только поставщиков с наличием товара, остатком не менее 3 единиц и ценой не выше 10000 рублей.
Поле "Применять только если остаток больше" работает как дополнительный глобальный фильтр. Если указано число, правило будет применяться только к товарам, общий остаток которых превышает это значение.
Время активности правила
Правила ценообразования могут действовать не постоянно, а в определенные дни и часы. Это позволяет реализовать временные акции, сезонные предложения и другие ограниченные по времени кампании.
Поле "Активные дни недели" принимает массив чисел от 0 до 6, где 0 соответствует понедельнику, 1 - вторнику и так далее до 6 - воскресенью. Например, [1, 2, 3, 4, 5] означает активность только в рабочие дни с понедельника по пятницу.
Поле "Активные периоды времени" задает временные интервалы в течение дня в формате JSON-массива. Каждый интервал содержит время начала и окончания в формате "ЧЧ:ММ".
Пример настройки для работы по будням с 10 до 19 часов:
{
"active_days": [1, 2, 3, 4, 5],
"active_time_ranges": [{"start": "10:00", "end": "19:00"}]
}
Можно задать несколько временных интервалов, например утренний и вечерний:
{
"active_time_ranges": [
{"start": "09:00", "end": "13:00"},
{"start": "15:00", "end": "20:00"}
]
}
Поле "Часовой пояс" определяет, по какому часовому поясу интерпретируется время. По умолчанию установлен Europe/Moscow. Это важно, если сайт работает с аудиторией из другого часового пояса.
Правило считается активным в текущий момент, только если выполнены все три условия: текущий день входит в список активных дней, текущее время попадает в один из активных интервалов, и флаг "Активно" установлен.
Обратите внимание - временные настройки не задают время экспорта и импорта цен на ваши сайты, это именно активность правила, то есть когда цена считается по этому правилу, если время обновления совпадает с временем активности правила, то будет работать это правило, если в этот период нет обновлений, то и правило применено не будет. Для того, чтобы цены изменялись на ваших сайтах именно в определенное время, необходимо настроить дополнительные ценовые поля с ценами по разным периодам и настроить соответствующие задачи экспорта. Это на много более гибко и эффективно, не нужно делать лишнюю работу, все ваши цены устанавливаются в одной задаче, просто отправляется разная цена в разное время.
Примеры использования
Пример 1: Правило для категории "Смартфоны"
Название правила: Смартфоны - минимальная цена + 25 процентов
Сайт: example.com
Приоритет: 1
Область применения: выбрана категория "Смартфоны", без учета дочерних категорий
Валюта расчета: RUB
Стратегия РРЦ: игнорировать РРЦ
Стратегия базовой цены: минимальная цена поставщика
Тип минимальной маржи: процент
Значение минимальной маржи: 25
Метод округления: до ближайшего
Шаг округления: 50 рублей
Это базовое правило для смартфонов, которое берет самую низкую закупочную цену среди всех поставщиков, добавляет 25 процентов минимальной маржи и округляет до ближайших 50 рублей. РРЦ не учитывается, поэтому итоговая цена может быть как выше, так и ниже рекомендованной. Правило имеет наивысший приоритет 1, поэтому будет применяться раньше других правил.
Пример 2: Правило с конкурентами
Название правила: Ноутбуки - на 10 процентов ниже конкурентов
Сайт: example.com
Приоритет: 2
Область применения: выбрана категория "Ноутбуки"
Стратегия РРЦ: не превышать РРЦ
Стратегия базовой цены: минимальная цена поставщика
Корректировка по конкурентам: стратегия "использовать всех конкурентов", целевая разница с конкурентами 10 процентов ниже
Тип минимальной маржи: процент
Значение минимальной маржи: 20
Дополнительные цены: включено поле ozon_price с корректировкой минус 5 процентов от основной цены
Это правило для ноутбуков ориентируется на цены всех конкурентов и стремится быть на 10 процентов дешевле их среднего значения. При этом цена не может превышать рекомендованную розничную цену (РРЦ). Дополнительно рассчитывается цена для Ozon, которая на 5 процентов ниже основной. Если после применения конкурентной корректировки цена оказывается ниже себестоимости с маржой, система автоматически поднимет ее до минимально допустимого уровня.
Пример 3: Правило с временными ограничениями
Название правила: Акция 18:00-22:00
Сайт: example.com
Приоритет: 10
Время активности: ежедневно с 18:00 до 22:00
Стратегия базовой цены: минимальная цена поставщика
Тип минимальной маржи: процент
Значение минимальной маржи: 15 (вместо обычных 25 процентов)
Стратегия РРЦ: игнорировать
Это временное правило действует только в вечерние часы с 18 до 22 часов ежедневно. В это время минимальная маржа снижается с обычных 25 процентов до 15 процентов, что позволяет устанавливать более привлекательные цены в часы пиковых продаж. В остальное время товары подпадают под другие правила с более высокой маржой.
Пример 4: Правило с фильтрацией поставщиков по наличию
Название правила: Только товары в наличии
Сайт: example.com
Приоритет: 15
Область применения: все категории
Фильтрация поставщиков: включен фильтр "только с наличием" (availability=True) и "остаток больше 5"
Стратегия базовой цены: минимальная цена поставщика
Тип минимальной маржи: процент
Значение минимальной маржи: 25
Это правило учитывает только тех поставщиков, у которых товар есть в наличии и остаток превышает 5 единиц. Если у поставщика товар отсутствует или остаток маленький, его цена не участвует в расчетах. Это гарантирует, что цена устанавливается на основе реально доступного товара, а не теоретических предложений.
Пример 5: Правило с конкретным поставщиком
Название правила: Официальный поставщик Apple
Сайт: example.com
Приоритет: 5
Область применения: бренд "Apple"
Прайс-листы: выбран конкретный прайс-лист "Официальный поставщик Apple"
Стратегия базовой цены: конкретный поставщик (выбран тот же прайс-лист)
Стратегия РРЦ: соблюдать минимальный РРЦ
Тип минимальной маржи: фиксированная сумма
Значение минимальной маржи: 2000 рублей
Метод округления: психологическое округление
Это правило создано для товаров бренда Apple и использует только одного конкретного официального поставщика. Цена берется именно из этого прайс-листа, другие поставщики игнорируются. Минимальная маржа составляет фиксированные 2000 рублей, а не проценты. Также соблюдается минимальный РРЦ среди доступных поставщиков (в данном случае от того же официального поставщика). Округление психологическое, чтобы цены заканчивались на 99.
Пример 6: Правило с медианной ценой и ступенчатой маржой
Название правила: Электроника - сглаженные цены
Сайт: example.com
Приоритет: 8
Область применения: категория "Электроника" и все дочерние категории
Стратегия базовой цены: медианная цена поставщиков
Стратегия РРЦ: соблюдать средний РРЦ
Тип минимальной маржи: ступенчатая
Настройка ступенчатой маржи: до 1000 рублей - 30 процентов, от 1000 до 5000 рублей - 25 процентов, свыше 5000 рублей - 20 процентов
Метод округления: до 9
Это правило использует медианную цену поставщиков, которая менее чувствительна к выбросам, чем средняя арифметическая. Например, если цены поставщиков 900, 950, 1000, 5000 рублей, медиана будет около 975 рублей, а не 1962 рубля. Маржа ступенчатая: чем дороже товар, тем ниже процент маржи. Это делает дорогие товары более конкурентоспособными. Цены округляются до 9 в конце.
Пример 7: Правило с учетом всех типов конкурентов и защитой от убытков
Название правила: Бытовая техника - конкурентная среда
Сайт: example.com
Приоритет: 12
Область применения: категория "Бытовая техника"
Стратегия базовой цены: минимальная цена поставщика
Стратегия РРЦ: не превышать РРЦ
Корректировка по конкурентам: стратегия "цена на X рублей ниже конкурента", X = 100 рублей, использовать всех конкурентов
Тип минимальной маржи: процент
Значение минимальной маржи: 15
Расходы: добавлен расход "доставка" 300 рублей
Метод округления: психологическое округление
Это правило стремится быть на 100 рублей дешевле среднего конкурента, но с защитой от убытков. Сначала к закупочной цене добавляются расходы на доставку (300 рублей), затем применяется минимальная маржа 15 процентов. Полученная минимально допустимая цена становится нижней границей. Если расчетная цена с учетом конкурентов оказывается ниже этой границы, система устанавливает цену на уровне минимально допустимой, а не следует за конкурентами в убыток.
Пример 8: Правило с дополнительной ценой для оптовых клиентов
Название правила: Розничные и оптовые цены
Сайт: example.com
Приоритет: 20
Область применения: все категории
Стратегия базовой цены: минимальная цена поставщика
Стратегия РРЦ: использовать если есть у поставщика
Тип минимальной маржи: процент
Значение минимальной маржи: 30
Дополнительные цены: включено поле wholesale_price с корректировкой минус 15 процентов от основной цены, включено поле wholesale_price_50 с корректировкой минус 20 процентов от основной цены
Фильтрация поставщиков: включен фильтр "только с наличием"
Это правило создает три уровня цен: обычная розничная цена с маржой 30 процентов, оптовая цена для покупок от 10 штук (минус 15 процентов от розницы) и оптовая цена для покупок от 50 штук (минус 20 процентов от розницы). Все цены рассчитываются на основе минимальной цены поставщика с наличием товара. РРЦ используется только если есть у поставщика, но не является обязательным.
Пример 9: Правило с взвешенной ценой по рейтингу поставщиков
Название правила: Взвешенное ценообразование
Сайт: example.com
Приоритет: 7
Область применения: категория "Смартфоны"
Стратегия базовой цены: взвешенная цена
Настройка весов поставщиков: поставщик А (вес 0.6, рейтинг 5 звезд), поставщик Б (вес 0.3, рейтинг 4 звезды), поставщик В (вес 0.1, рейтинг 3 звезды)
Стратегия РРЦ: соблюдать минимальный РРЦ
Тип минимальной маржи: процент
Значение минимальной маржи: 20
Конкуренты: игнорировать
В этом правиле базовая цена рассчитывается как взвешенная сумма цен поставщиков с учетом их рейтинга или приоритета. Например, если поставщик А предлагает цену 1000 рублей, поставщик Б - 1100 рублей, поставщик В - 1200 рублей, взвешенная цена составит 1000*0.6 + 1100*0.3 + 1200*0.1 = 600 + 330 + 120 = 1050 рублей. Более надежные поставщики с высоким рейтингом имеют больший вес в расчете.
Пример 10: Правило для нового товара с фиксированной ценой
Название правила: Новинки - фиксированная цена
Сайт: example.com
Приоритет: 3
Область применения: поле "дата поступления" не старше 30 дней
Стратегия базовой цены: конкретный поставщик
Конкретный поставщик: выбран основной поставщик
Стратегия РРЦ: соблюдать максимальный РРЦ
Тип минимальной маржи: фиксированная сумма
Значение минимальной маржи: 500 рублей
Дополнительные цены: включено поле promo_price с фиксированным значением 1990 рублей
Это правило для новых товаров, поступивших менее 30 дней назад. Базовая цена берется только от основного поставщика, другие игнорируются. Минимальная маржа составляет фиксированные 500 рублей независимо от закупочной цены. Цена не может превышать максимальный РРЦ среди доступных. Дополнительно устанавливается промо-цена 1990 рублей для рекламных кампаний, которая рассчитывается не от основной цены, а задана жестко.
Пример 11: Правило с учетом комиссии маркетплейса
Название правила: Wildberries - с учетом комиссии
Сайт: example.com
Приоритет: 4
Область применения: все категории
Валюта расчета: RUB
Стратегия базовой цены: минимальная цена поставщика
Тип минимальной маржи: процент
Значение минимальной маржи: 20
Расходы: добавлен расход "комиссия Wildberries" 15 процентов (от итоговой цены)
Дополнительные цены: включено поле wb_price с расчетом по формуле (себестоимость + маржа) / (1 - комиссия)
Это правило учитывает особенность маркетплейсов, где комиссия берется от итоговой цены продажи. Если просто добавить комиссию как процент от себестоимости, итоговая цена может оказаться ниже желаемой. Поэтому используется специальный расчет: целевая цена = (себестоимость с маржой) / (1 - комиссия). Например, себестоимость с маржой 20 процентов = 1200 рублей, комиссия 15 процентов, тогда итоговая цена = 1200 / 0.85 = 1412 рублей, округляется до 1412 или по правилам округления.
Иерархия правил
Правила имеют встроенную иерархию по уровню конкретности применения:
Уровень 1: Правила для конкретного товара
Правила, применяемые к конкретному товару по его артикулу или уникальному идентификатору, имеют наивысший приоритет. Они переопределяют все остальные правила для этого товара.
Уровень 2: Правила для категории и бренда
Правила, которые применяются к товарам определенной категории и одновременно определенного бренда. Например, "Смартфоны Apple" или "Ноутбуки HP". Они более конкретны, чем правила только по категории или только по бренду.
Уровень 3: Правила только для категории
Правила, применяемые ко всем товарам определенной категории, независимо от бренда.
Уровень 4: Правила только для бренда
Правила, применяемые ко всем товарам определенного бренда, независимо от категории.
Уровень 5: Общие правила для всего сайта
Правила, применяемые ко всем товарам сайта, если не подошло ни одно более конкретное правило.
Разрешение конфликтов:
Сценарий: товар попадает под несколько правил с одинаковым приоритетом
Предположим, товар подходит под правило А (минимальная цена поставщика плюс 25 процентов), правило Б (средняя цена поставщиков плюс 20 процентов) и правило В (цена на 10 процентов ниже конкурентов). Все три правила имеют одинаковый приоритет, например 10.
Система рассчитывает цену по каждому правилу и выбирает ту, которая дает наименьшую конечную цену. Это защищает интересы покупателя и обеспечивает конкурентоспособность. Если по каким-то причинам нужна другая логика, следует настроить разные приоритеты.
Сценарий: правила дают противоречивые ограничения
Правило 1 требует не опускаться ниже РРЦ, которое составляет 1500 рублей.
Правило 2 требует быть на 20 процентов ниже конкурентов, что при цене конкурента 1000 рублей дает 800 рублей.
Возникает прямой конфликт: 800 рублей меньше 1500 рублей.
В такой ситуации применяется следующая логика:
Сравниваются приоритеты правил. Если у правила 1 приоритет выше (число меньше), применяется его ограничение, и цена устанавливается 1500 рублей.
Если у правила 2 приоритет выше, применяется его ограничение, и цена устанавливается 800 рублей, но только если это не противоречит базовым защитам от убытков.
Если приоритеты равны, выбирается более ограничивающее правило, то есть то, которое устанавливает более жесткие рамки. В данном случае более ограничивающим является правило 1, так как оно поднимает цену, а не опускает.
Старайтесь использовать приоритеты всегда, когда это необходимо, использование приоритетов в пересекающихся правилах более прозрачно и даёт более предсказуемый результат, без использования приоритетов необходимо достаточно хорошо понимать как работают пересекающиеся правила и просчитывать все варианты их применения еще на этапе создания.