Алгоритм ценообразования

Профиль ценообразования берёт цены поставщиков и цены конкурентов и считает по ним вашу цену на каждый товар. Здесь — как именно, по шагам. Где что настраивается, описано в настройках профилей ценообразования; названия вкладок ниже — это вкладки профиля.

1. Какие цены вообще участвуют

В расчёт попадает строка прайса, если она сопоставлена с товаром, подтверждена, не помечена подозрительной, цена больше нуля и прайс поставщика не просрочен. Срок годности прайса — момент последней загрузки плюс поле поставщика «Время, которое цены актуальны (дней)»; выходные из календаря поставщика этот срок продлевают.

Все суммы переводятся в валюту профиля по курсам каталога.

Дальше действуют опции поставщика (вкладка «Опции поставщиков»): «Учитывать при ценообразовании», «Только подтвержденные вручную сопоставления», «Мин в наличии (шт.)» и «Наценка (скидка) (%)» — последняя сразу правит входную цену.

2. Какие товары считаются

Товар участвует, если для него нашёлся набор наценок на вкладке «Наценки». Правила ищутся от частного к общему: категория + бренд, потом бренд, потом категория (включая родительские), потом общий набор. Если общего набора нет, а частный не нашёлся, товар в расчёт не попадёт.

3. Входная цена

Из оставшихся предложений выбирается одно:

  • если оба предложения укладываются в «Максимальное время поставки» профиля — побеждает более дешёвое;
  • если оба не укладываются — тоже более дешёвое;
  • предложение, укладывающееся в срок, побеждает не укладывающееся, даже если оно дороже;
  • при равной цене побеждает меньший срок.

Опция «Время доставки 0 дней для склада» делает товар складским, если хотя бы одно предложение складское. Есть и другой тип выбора — «Суммарный остаток и средневзвешенная цена»: тогда вместо одного предложения берётся средневзвешенная цена по всем подходящим и суммарный остаток.

Полученная величина — входная цена Ps.

4. Наценки

По входной цене определяется диапазон на вкладке «Диапазоны», а по нему — минимальная, максимальная и фиксированная наценки:

minPrice = Ps * (1 + минимальная наценка/100) + фиксированная наценка
maxPrice = Ps * (1 + максимальная наценка/100) + фиксированная наценка

Это коридор, в котором окажется итоговая цена.

5. МРЦ

МРЦ берётся из прайсов и работает, если у поставщика на вкладке «Опции поставщиков» выбрано «Глобальное МРЦ» или «МРЦ только для предложений от этого поставщика». Из подходящих значений берётся максимальное.

6. Цена конкурента

Собираются две корзины: конкуренты с высоким приоритетом (вкладка «Опции конкурентов», плюс поставщики, отмеченные «Конкурент. Высокий приоритет») и с низким. В каждой берётся минимальная цена. Высокий приоритет главнее: низкий рассматривается, только если высокого нет. К результату применяется «Общий демпинг, %».

7. Ручные цены

Ручная цена проверяется раньше формулы. Если она задана и её условия выполняются (по дате, по цене, по поставщику), то она и становится итоговой ценой, а расчёт не выполняется. Ручной ценой можно и вовсе исключить товар из результата.

8. Итоговая цена

Порядок строгий:

  1. Есть МРЦ — цены конкурентов не смотрим вовсе:
    • МРЦ не ниже minPrice → цена равна МРЦ (а если МРЦ выше maxPrice и в сценарии выбрано «Максимальная наценка важнее МРЦ», цена равна maxPrice);
    • МРЦ ниже minPrice → цена равна minPrice.
  2. МРЦ нет, есть цена конкурента:
    • конкурент выше maxPrice → цена равна maxPrice;
    • конкурент ниже minPrice → цена равна minPrice;
    • иначе цена равна цене конкурента.
  3. Нет ни того, ни другого — по полю профиля «Наценка при отсутствии конкурентов и МРЦ»: минимальная, максимальная или средняя из коридора.

9. Свой алгоритм

Если товару назначен сценарий с шаблоном (вкладка «Сценарии»), он выполняется после стандартного расчёта и может переписать результат: цену, остаток, срок доставки, комментарий. Шаблон пишется на Scriban и видит карту товара, все цены поставщиков и конкурентов, комиссии площадок и результат стандартного алгоритма. Вернув false, шаблон убирает товар из результата.

Подробнее — Настройка шаблонов сценариев ценообразования.

Где смотреть результат

«Цены» → «Ценообразования» → профиль: там видно цену каждого товара, поставщика, от которого она посчитана, цену конкурента и комментарий алгоритма. Пересчёт запускается задачей «Ценообразование».