Методика без магии

Скидка магазина — еще не выгода

Мы не принимаем зачеркнутую цену на веру. Сравниваем текущую цену с историей этой же бутылки и с тем, как конкретный магазин обычно назначает скидки.

  • Та же бутылкаучитываем объём и винтаж
  • Реальные наблюденияа не рекомендованную цену
  • Честная оговоркапоказываем, когда данных мало

Главная формула

Берём более строгий из доступных ориентиров

Так магазин не может сделать «справедливую цену» выше одной только красивой зачеркнутой ценой.

Pспр = min (Pистория, Pполка × kмагазина)

Pистория
10-й перцентиль цен за 180 дней
Pполка
текущая цена до скидки, которую указывает магазин
kмагазина
медиана отношения финальной цены к полочной за 90 дней
Если истории достаточно

Нижний перцентиль

При 8 и более корректных наблюдениях ориентиром становится 10-й перцентиль: лишь примерно 10% цен были ниже.

Если история короткая

Резервная медиана

Используем медиану за 90 дней и ставим отметку «мало истории». Если надёжного ориентира нет совсем — цену не выдумываем.

Перед расчётом

Убираем явные ошибки

Наблюдения ниже 0.3× или выше 3.0× медианы считаем вероятной ошибкой парсинга и не включаем в формулу.

Что видит пользователь

Две скидки с разным смыслом

Реальная выгода

(Pспр − Pсейчас) / Pспр × 100%

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

Скидка магазина

(Pполка − Pсейчас) / Pполка × 100%

Это заявление продавца. Оно остаётся на карточке, но само по себе не доказывает, что предложение выгодное.

От магазина до карточки

Как получаются сравнимые данные

01

Наблюдаем

Регулярно сохраняем полочную и финальную цену, наличие и условия акции. Для «2+1» и покупки от нескольких штук считаем эффективную цену одной бутылки.

02

Сопоставляем

Точный GTIN связывает карточки автоматически. Без него сверяем производителя и название с транслитерацией; разные объём или винтаж запрещают связь, сомнительные пары проверяются вручную.

03

Объединяем историю

Цены одной бутылки из разных магазинов образуют общую историю. При этом исходная карточка, ссылка и доказательство каждого наблюдения сохраняются отдельно.

04

Пересчитываем

После новых наблюдений обновляем ориентиры и отклонение текущей цены. Параметры хранятся в базе, меняются через админку, а изменения попадают в аудит.

Отдельные ориентиры

Что намеренно не входит в формулу

Зарубежная цена

Показываем справочно только для точного GTIN, с источником, страной, валютой и датой. Пересчитываем по официальному курсу ЦБ, но не добавляем к справедливой цене: логистика, налоги и московская наценка пока недостаточно изучены.

Предупреждение «дорого относительно ЕС» появляется, если Москва выше ориентира более чем в 2.0 раза.

Рейтинги и награды

Оценки критиков, пользователей магазина и медали не усредняем между собой. Всегда показываем источник, тип оценки, число голосов и соответствие винтажу.

Рейтинг помогает выбрать вино, но не делает цену выгодной.

Прозрачность

Состояние источников

Последний известный результат каждого сборщика. Ошибка не стирает предыдущую историю, но такой снимок требует внимания.

  • amwineтребует внимания0 позиций · 2026-07-29 03:25

    Aromatny Mir returned HTTP 503

  • decanterработает120 позиций · 2026-07-29 03:25
  • external:open-pricesработает0 позиций · 2026-07-29 03:46
  • identifiers:amwineтребует внимания0 позиций · 2026-07-26 01:50

    1 page errors out of 1

  • identifiers:decanterработает9 позиций · 2026-07-26 01:50
  • ludingработает71 позиций · 2026-07-29 03:26
  • metroтребует внимания0 позиций · 2026-07-29 03:26

    METRO защищает каталог циклической проверкой; используется последний сохранённый снимок

  • simplewineработает8387 позиций · 2026-07-29 03:43
  • simplewine:searchработает100 позиций · 2026-07-29 03:46

    queued=16

  • winestyleработает357 позиций · 2026-07-28 17:44
← На главную