Получить цену по типу цены и количеству
Робот «Получить цену по типу цены и количеству» выбирает единственную подходящую цену товара в заданной валюте. Он учитывает диапазон количества и возвращает цену вместе с ID записи и границами диапазона. Это удобно перед подготовкой предложения или расчётом стоимости партии.

Видимая часть формы настройки в Битрикс24. Скриншот показывает поля действия; он не подтверждает выполнение учебного примера.
Для кого и какой вопрос решает
Инструкция адресована администратору CRM и специалисту по продажам, который настраивает автоматизацию оптовых условий. Один товар может иметь розничную и оптовую цены, несколько валют и разные пороги количества. Если брать первую найденную запись, предложение может получить неподходящую сумму.
Робот помогает явно выбрать тип цены, валюту и объём партии. Если диапазоны пересекаются, он сообщает о неоднозначности и не выбирает цену произвольно. Исправлять пересечение нужно в каталоге или в правилах процесса.
Какие параметры заполнить
| Поле | Какое значение требуется |
|---|---|
ID товара (PRODUCT_ID) |
Положительный ID доступной карточки товара |
ID типа цены (PRICE_TYPE_ID) |
Положительный ID нужного типа, например подготовленного оптового |
Точное количество (QUANTITY) |
Неотрицательное число; дробную часть передавайте десятичной строкой |
Валюта цены (CURRENCY) |
Трёхбуквенный код требуемой валюты, например RUB |
Все поля обязательны. Тип цены и валюта автоматически не определяются по сделке. Количество означает объём, для которого выбирается диапазон; робот не умножает найденную цену на это количество.
Пошаговое использование
- Проверьте в каталоге, что у товара есть цены нужного типа и валюты. Посмотрите диапазоны количества, особенно места их пересечения.
- Установите робота через каталог приложения и добавьте его перед расчётом суммы предложения.
- Передайте ID товара и ID типа цены. Эти два значения должны относиться к выбранной записи и правилам вашего каталога.
- Подставьте количество партии. Для точного дробного объёма используйте запись вроде
12.5, без обозначения единицы измерения. - Укажите валюту. Робот не конвертирует цену из другой валюты, если требуемой нет.
- После выполнения проверьте «Статус выполнения», затем «Цена однозначно найдена». При положительном результате используйте «Цена» и «Валюта» в следующем шаге.
- Если включён признак «Подходит несколько цен», отправьте задачу ответственному за каталог. Если подходящей цены нет, предусмотрите отдельную ветку согласования стоимости.
Пример с количеством партии
В учебном каталоге у товара 501 для типа цены 3 и валюты RUB заранее созданы два непересекающихся диапазона: от 1 до 9 по 120, от 10 до 99 по 100. Укажите количество 12. При таких исходных данных ожидается цена 100, нижняя граница 10, верхняя 99, валюта RUB, включённый признак однозначно найденной цены и ID подходящей записи.
Границы включены: количество 10 подходит диапазону, начинающемуся с 10. Если один диапазон заканчивается на 10, а другой начинается с 10, обе записи подходят одновременно. В этом случае робот вернёт пустую цену, ID 0 и признак неоднозначности. Пример описывает учебные записи, а не фактические цены вашего каталога.
Результаты
«Цена» возвращается точной строкой. «ID цены» определяет выбранную запись. «Нижняя граница» и «Верхняя граница» могут быть пустыми, если у диапазона явно нет соответствующей границы. «Валюта» показывает выбранный код.
Отрицательный признак «Цена однозначно найдена» нужно рассматривать вместе с «Подходит несколько цен». При отсутствии совпадений оба признака отрицательные; при пересечении диапазонов второй положительный. В обоих случаях цена пустая и ID равен 0. Статус и пояснение ошибки отдельно показывают, удалось ли прочитать и проверить данные.
Ограничения и устранение ошибок
Робот читает до 1000 цен и 100 страниц, проверяет принадлежность товара, типа и валюты. Неполные данные диапазона, обратные границы или числа с неподтверждённой точностью приводят к ошибке. Уточните права пользователя интеграции и формат исходных цен.
Результат не включает скидки, налоговые расчёты и обмен валют. Робот не записывает цену в товарную строку и не рассчитывает итог заказа. Эти действия следует настроить отдельно после проверки, что цена найдена однозначно.