Блог Горошко Андрея 1C-Битрикс,Bitrix24 Расчитать стоимости доставки CALCULATE_URL

Расчитать стоимости доставки CALCULATE_URL

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Расчитать стоимости доставки CALCULATE_URL». Вы узнаете экспертные методики работы с расчитать стоимости и научитесь избегать типичных ошибок начинающих разработчиков.

Расчитать стоимости доставки CALCULATE_URL

Запрос отправляется на адрес указанный в CALCULATE_URL при создании обработчика доставки в методе sale.delivery.handler.add.

Параметры запроса

Название
тип
Описание
SHIPMENT
object
Информация об отгрузке (подробное описание приведено ниже)

Пример запроса

{
    "SHIPMENT":{
        "ID":4060,
        "DELIVERY_SERVICE":{
            "ID":225,
            "CONFIG":[
                {
                    "CODE":"PROFILE_TYPE",
                    "VALUE":"CARGO"
                }
            ],
            "PARENT":{
                "ID":223,
                "CONFIG":[
                    {
                        "CODE":"SETTING_1",
                        "VALUE":"String Example Value"
                    }
                ]
            }
        },
        "PRICE":179998,
        "CURRENCY":"RUB",
        "WEIGHT":600,
        "PROPERTY_VALUES":[
            {
                "ID":100,
                "TYPE":"ADDRESS",
                "VALUE":{
                    "LATITUDE":55.726421,
                    "LONGITUDE":37.61187,
                    "FIELDS":{
                        "COUNTRY":"Россия",
                        "ADM_LEVEL_1":"Москва",
                        "ADM_LEVEL_2":"Москва",
                        "ADM_LEVEL_3":"Якиманка",
                        "LOCALITY":"Москва",
                        "SUB_LOCALITY_LEVEL_1":"Центральный административный округ",
                        "STREET":"улица Шаболовка",
                        "BUILDING":"9",
                        "ADDRESS_LINE_1":"улица Шаболовка, 9"
                    }
                }
            },
            {
                "ID":101,
                "TYPE":"ADDRESS",
                "VALUE":{
                    "LATITUDE":55.724779,
                    "LONGITUDE":37.614294,
                    "FIELDS":{
                        "POSTAL_CODE":"115162",
                        "COUNTRY":"Россия",
                        "ADM_LEVEL_1":"Москва",
                        "ADM_LEVEL_2":"район Якиманка",
                        "LOCALITY":"Москва",
                        "STREET":"улица Шаболовка",
                        "BUILDING":"13 с10",
                        "ADDRESS_LINE_1":"улица Шаболовка, 13 с10"
                    }
                }
            }
        ],
        "ITEMS":[
            {
                "NAME":"iPhone 14",
                "PRICE":89999,
                "WEIGHT":300,
                "CURRENCY":"RUB",
                "QUANTITY":2,
                "DIMENSIONS":{
                    "WIDTH":400,
                    "HEIGHT":80,
                    "LENGTH":500
                }
            }
        ],
        "EXTRA_SERVICES_VALUES":[
            {
                "ID":138,
                "CODE":"cargo_type",
                "VALUE":"small_package"
            },
            {
                "ID":137,
                "CODE":"door_delivery",
                "VALUE":"Y"
            },
            {
                "ID":139,
                "CODE":"some_quantity_service",
                "VALUE":3
            }
        ],
        "RESPONSIBLE_CONTACT":{
            "NAME":"Роман Горшков",
            "PHONES":[
                {
                    "TYPE":"MOBILE",
                    "VALUE":"+79097996161"
                }
            ]
        },
        "RECIPIENT_CONTACT":{
            "NAME":"Алексей Миронов",
            "PHONES":[
                {
                    "TYPE":"WORK",
                    "VALUE":"+79097996161"
                }
            ]
        }
    }
}

Параметры ответа

Название
тип
Описание
SUCCESS
string
Индикатор успеха расчета стоимости доставки. Возможные значения:

— Y — стоимость успешно рассчитана
— N — произошла ошибка при попытке расчета стоимости

PRICE
double
Рассчитанная стоимость доставки в валюте службы доставки
REASON
object
Причина ошибки. Передается в случае неудачной попытки расчета стоимости (подробное описание приведено ниже)

REASON

Название
тип
Описание
TEXT
string
Описание ошибки

Пример ответа с успешным расчетом стоимости

{
    "SUCCESS": "Y",
    "PRICE": 79.99,
}

Пример ответа с ошибкой при расчете стоимости

{
    "SUCCESS": "N",
    "REASON": {
        "TEXT": "Delivery is not available for the specified address"
    }
}
  • [](./index)
  • [](./create-delivery-request)
  • [](./cancel-delivery-request)

💡 Экспертное мнение и рекомендации

Ключевые выводы по теме «Расчитать стоимости доставки CALCULATE_URL»:

Использование современных стандартов D7 при работе с расчитать стоимости позволяет писать чистый, масштабируемый и безопасный код. Не забывайте обрабатывать исключения (try/catch) и проверять права доступа текущего пользователя перед выполнением критических операций.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Collections: Руководство разработчикаCollections: Руководство разработчика

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Collections: Руководство разработчика». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции. — title:

Перевести задачу в статус Ждет выполнения tasks.task.pauseПеревести задачу в статус Ждет выполнения tasks.task.pause

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Перевести задачу в статус Ждет выполнения tasks.task.pause», разберем

Получить список ставок НДС по фильтру crm.vat.listПолучить список ставок НДС по фильтру crm.vat.list

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Получить список ставок НДС по фильтру crm.vat.list», разберем