
В карточке автомобиля показывают привлекательную цену, но она доступна только при выполнении нескольких условий. Покупатель ещё не обсудил кредит и trade-in, а форма уже выбрала самый дешёвый вариант. Менеджер получает заявку на сумму, которую пока нельзя подтвердить. Ошибка возникает, когда неизвестный ответ воспринимается как выполненное условие либо молча заменяется отказом.
Храните цену вместе с основанием её применения
Для одного автомобиля полезно различать отдельные предложения: сумму, валюту, перечень условий и актуальность. Не стоит превращать их в одно поле «цена со всеми скидками», из которого невозможно восстановить смысл. В документации API Авто.ру обычная информация о цене отделена от параметров скидок, включая credit и tradein. Это пример раздельных данных, а не разрешение автоматически складывать любые скидки.
Ниже каждый вариант уже имеет готовую конечную сумму. Инструмент не вычисляет её из процентов и не предполагает совместимость программ. Владелец предложения заранее определяет, какие условия нужны именно этой записи. Все суммы учебные и не относятся к реальным автомобилям.
| ID | Цена, ₽ | Условия | Если оба ответа пока неизвестны |
|---|---|---|---|
| BASE | 1 200 000 | Нет дополнительных условий в этой модели | Подходит по введённым данным |
| CREDIT | 1 100 000 | credit = yes | Нужно уточнение |
| BOTH | 1 000 000 | credit = yes и tradein = yes | Нужны оба подтверждения |
| CASH | 1 190 000 | credit = no | Нужно уточнение |
Три состояния вместо двух
- yes
- Заданное условие предложения подтверждено в пределах подготовленных данных.
- no
- Подтверждено, что условие не выполнено.
- ?
- Ответ не установлен. Это не согласие и не отказ.
Значение credit = yes не следует получать только из нажатия «интересует кредит». Сначала определите, что именно ваша программа считает выполненным условием. Учебный флаг не проверяет банк, клиента или документы и не означает одобрения кредита.
Предложение подтверждено по вводу, если все его условия известны и совпали. Оно неподходящее, если хотя бы один известный ответ противоречит требованию. Если противоречия нет, но часть нужных ответов неизвестна, предложение остаётся возможным. Для BOTH при credit = no и tradein = ? уже есть противоречие: неизвестность второго ответа не отменяет известный отказ по первому.
Что показывать до уточнения
При двух неизвестных ответах в примере минимальное подтверждённое предложение — BASE за 1 200 000. Более низкие суммы существуют в реестре, но их условия ещё не установлены. Форме стоит сохранить эту разницу в подписи и в данных заявки, вместо того чтобы передавать менеджеру только миллион без контекста.
Если покупатель меняет ответ, пересматривается применимость предложений, а не просто видимость одной строки. Вместе с выбранным ID сохраняются ответы, версия условий и рассчитанная сумма. Повторное открытие заявки не должно подставлять новые условия в старое обещание без объяснения изменения.
Какие варианты скрываются за знаком вопроса
Инструмент отдельно перебирает все yes/no-дополнения неизвестных ответов. Для каждого полного набора он находит минимальную подходящую цену и группирует одинаковые результаты. При двух неизвестных условиях получается четыре варианта ответов: в двух кредит не выбран и минимум равен 1 190 000; в одном минимум 1 100 000; в одном — 1 000 000.
Это не вероятности и не прогноз выбора клиента. Два варианта из четырёх не означают шанс 50%. Перебор показывает последствия предположений, а не частоту их возникновения. Значение BASE остаётся подтверждённым предложением текущего неполного ввода, хотя после каждого полного уточнения найдётся более низкий вариант из учебного набора.
Если для части полных ответов вообще нет цены
Уберите BASE и CASH, оставив только предложения, требующие credit = yes. Тогда при credit = no подходящего предложения нет. Форма покажет количество таких вариантов отдельно и не заменит отсутствие цены нулём. Если в реальном процессе существует иная базовая цена, её следует внести отдельной записью, а не выдумывать после расчёта.
Ограничения и проверка витрины
Поддерживаются до восьми условий и двадцати предложений. Условия внутри записи соединяются только логическим «и». Ответы считаются независимыми: внешние ограничения совместимости нужно описывать отдельно. Не учитываются сроки действия, наличие машины, личная доступность программы и корректность исходной цены.
- Проверить неполные ответы, а не только заполненную форму.
- Отменить одно обязательное условие и убедиться, что предложение больше не подтверждено.
- Проверить одинаковые минимальные цены: сохранить все соответствующие ID.
- Проверить отсутствие подходящего варианта без подстановки нуля.
- Сверить сумму и условия в карточке, обращении и рабочей CRM.
Публичная страница витрины A777AA описывает каталог машин и передачу обращений в CRM. Приведённая модель не объявляется уже встроенной функцией или готовым форматом фида A777AA. Используйте её как проверяемое требование при настройке витрины: покупатель и менеджер должны видеть не только сумму, но и основание её применения.
Проверить цены при известных и неизвестных условиях
Учебные конечные цены одного автомобиля, одна валюта. Неизвестный ответ ? не равен no. До 8 независимых условий, до 20 предложений, перебор до 256 дополнений. Количество вариантов не является вероятностью. Условия соединяются только И; нет банковского одобрения, расчёта кредита, сроков, наличия, проверки программы, рекламных требований или интеграции с A777AA. Цены от 0.01 до 1000000000 ₽, до двух дробных знаков. Расчёт выполняется на вашем устройстве, введённые данные никуда не отправляются.