Алгоритм ценообразования
Профиль ценообразования берёт цены поставщиков и цены конкурентов и считает по ним вашу цену на каждый товар. Здесь — как именно, по шагам. Где что настраивается, описано в настройках профилей ценообразования; названия вкладок ниже — это вкладки профиля.
1. Какие цены вообще участвуют
В расчёт попадает строка прайса, если она сопоставлена с товаром, подтверждена, не помечена подозрительной, цена больше нуля и прайс поставщика не просрочен. Срок годности прайса — момент последней загрузки плюс поле поставщика «Время, которое цены актуальны (дней)»; выходные из календаря поставщика этот срок продлевают.
Все суммы переводятся в валюту профиля по курсам каталога.
Дальше действуют опции поставщика (вкладка «Опции поставщиков»): «Учитывать при ценообразовании», «Только подтвержденные вручную сопоставления», «Мин в наличии (шт.)» и «Наценка (скидка) (%)» — последняя сразу правит входную цену.
2. Какие товары считаются
Товар участвует, если для него нашёлся набор наценок на вкладке «Наценки». Правила ищутся от частного к общему: категория + бренд, потом бренд, потом категория (включая родительские), потом общий набор. Если общего набора нет, а частный не нашёлся, товар в расчёт не попадёт.
3. Входная цена
Из оставшихся предложений выбирается одно:
- если оба предложения укладываются в «Максимальное время поставки» профиля — побеждает более дешёвое;
- если оба не укладываются — тоже более дешёвое;
- предложение, укладывающееся в срок, побеждает не укладывающееся, даже если оно дороже;
- при равной цене побеждает меньший срок.
Опция «Время доставки 0 дней для склада» делает товар складским, если хотя бы одно предложение складское. Есть и другой тип выбора — «Суммарный остаток и средневзвешенная цена»: тогда вместо одного предложения берётся средневзвешенная цена по всем подходящим и суммарный остаток.
Полученная величина — входная цена Ps.
4. Наценки
По входной цене определяется диапазон на вкладке «Диапазоны», а по нему — минимальная, максимальная и фиксированная наценки:
minPrice = Ps * (1 + минимальная наценка/100) + фиксированная наценка
maxPrice = Ps * (1 + максимальная наценка/100) + фиксированная наценка
Это коридор, в котором окажется итоговая цена.
5. МРЦ
МРЦ берётся из прайсов и работает, если у поставщика на вкладке «Опции поставщиков» выбрано «Глобальное МРЦ» или «МРЦ только для предложений от этого поставщика». Из подходящих значений берётся максимальное.
6. Цена конкурента
Собираются две корзины: конкуренты с высоким приоритетом (вкладка «Опции конкурентов», плюс поставщики, отмеченные «Конкурент. Высокий приоритет») и с низким. В каждой берётся минимальная цена. Высокий приоритет главнее: низкий рассматривается, только если высокого нет. К результату применяется «Общий демпинг, %».
7. Ручные цены
Ручная цена проверяется раньше формулы. Если она задана и её условия выполняются (по дате, по цене, по поставщику), то она и становится итоговой ценой, а расчёт не выполняется. Ручной ценой можно и вовсе исключить товар из результата.
8. Итоговая цена
Порядок строгий:
- Есть МРЦ — цены конкурентов не смотрим вовсе:
- МРЦ не ниже minPrice → цена равна МРЦ (а если МРЦ выше maxPrice и в сценарии выбрано «Максимальная наценка важнее МРЦ», цена равна maxPrice);
- МРЦ ниже minPrice → цена равна minPrice.
- МРЦ нет, есть цена конкурента:
- конкурент выше maxPrice → цена равна maxPrice;
- конкурент ниже minPrice → цена равна minPrice;
- иначе цена равна цене конкурента.
- Нет ни того, ни другого — по полю профиля «Наценка при отсутствии конкурентов и МРЦ»: минимальная, максимальная или средняя из коридора.
9. Свой алгоритм
Если товару назначен сценарий с шаблоном (вкладка «Сценарии»), он выполняется после стандартного расчёта и может переписать результат: цену, остаток, срок доставки, комментарий. Шаблон пишется на Scriban и видит карту товара, все цены поставщиков и конкурентов, комиссии площадок и результат стандартного алгоритма. Вернув false, шаблон убирает товар из результата.
Подробнее — Настройка шаблонов сценариев ценообразования.
Где смотреть результат
«Цены» → «Ценообразования» → профиль: там видно цену каждого товара, поставщика, от которого она посчитана, цену конкурента и комментарий алгоритма. Пересчёт запускается задачей «Ценообразование».