• Всем привет.

    Прошу помочь в интеграции.

    Суть такая пользователь набирает корзину.

    Запрос отправляет данные через api и выводит стоимость доставки.

    Расчёт стоимости перевозки

    http://dev.dellin.ru/api/public/calculator/
    Для расчёта стоимости необходимо сформировать специальный пакет данных для нашей системы и отправить на адрес https://api.dellin.ru/v1/public/calculator.json для протокола JSON, пример пакета:

    {
        "appKey":"ваш ключ",// ключ для вашего приложения
        "derivalPoint":     "7800000000000000000000000", // код КЛАДР пункта отправки  (обязательное поле)
        "derivalDoor":      true, // необходима доставка груза от адреса     (необязательный параметр), true/false
        "arrivalPoint":     "5200000100000000000000000", // код КЛАДР пункта прибытия (обязательный параметр)
        "arrivalDoor":      false, // необходима доставка груза до адреса    (необязательный параметр), true/false
        "sizedVolume":      "1", // общий объём груза в кубических метрах (обязательный параметр)
        "sizedWeight":      "2", // общий вес груза в килограммах (обязательный параметр)
        "oversizedVolume":  "1", // объём негабаритной части груза в метрах кубических (необязательный параметр)
        "oversizedWeight":  "1", // вес негабаритной части груза в килограммах (необязательный параметр)
        "length": "1", // длинна самого длинного из мест (необязательный параметр)
        "width": "1",  // ширина самого широкого из мест (необязательный параметр)
        "height": "1", // высота самого высокого из мест (необязательный параметр)
        "maxWeight": "1", // вес самого тяжёлого места (необязательный параметр), параметр необходим для расчёта погрузо-разгрузочных мест, если в заказе больше одного места.
        "statedValue": 1000, // заявленная стоимость груза в рублях. При отсутсвии - груз не страхуется, при передаче 0 - страхуется без объявленной стоимости, при передаче значения больше 0 - страхуется на указанную сумму (необязательный параметр)
        "packages":[ 
            "0xAD22189D098FB9B84EEC0043196370D6"
        ], // необходимо упаковать груз в упаковку (необязательные параметры)
        "derivalServices":["0xb83b7589658a3851440a853325d1bf69"],// требуются дополнительные услуги для доставки груза от адреса - боковая погрузка (необязательные параметры) 
        "arrivalServices":["0xb83b7589658a3851440a853325d1bf69"], // требуются дополнительные услуги для доставки груза до адреса - боковая погрузка (необязательные параметры)
        "derivalLoading": [ // не обязательный объект, позволяет заказать погрузку. Содержит дополнительные параметры, необходимые для расчёта погрузо-разгрузочных работ. Указываются уникальные идентификаторы параметров и значения для тех из них, для которых это необходимо. Список параметров нужно получить из справочника дополнительных параметров для расчёта погрузо-разгрузочных работ. Если дополнительные параметры не будут переданы, погрузо-разгрузочные работы будут заказаны, но стоимость будет рассчитана не точно
    
                {"uid": "0xa77fcf6a449164ed490133777a68bd51"}, // наличие лифта
                {"uid": "0xadf1fc002cb8a9954298677b22dbde12", // этаж
                "value": "4"},
                {"uid": "0x9a0d647ddb11ebbd4ddaaf3b1d9f7b74", // пронос (м)
                "value": "58"}
            ],
        "arrivalUnloading": [ // не обязательный объект, позволяет заказать разгрузку. Содержит дополнительные параметры, необходимые для расчёта погрузо-разгрузочных работ. Указываются уникальные идентификаторы параметров и значения для тех из них, для которых это необходимо. Список параметров нужно получить из справочника дополнительных параметров для расчёта погрузо-разгрузочных работ. Если дополнительные параметры не будут переданы, погрузо-разгрузочные работы будут заказаны, но стоимость будет рассчитана не точно
                {"uid": "0xa77fcf6a449164ed490133777a68bd51"}, // наличие лифта
                {"uid": "0xadf1fc002cb8a9954298677b22dbde12", // этаж
                "value": "4"},
                {"uid": "0x9a0d647ddb11ebbd4ddaaf3b1d9f7b74", // пронос (м)
                "value": "58"}
            ],
    "quantity": 2 // количество мест (необязательно), по-умолчанию расчет производится для одного места
    }

    С чего начать?

    • Тема изменена 8 лет, 3 месяца назад пользователем noxiconum.
Просмотр 1 ответа (всего 1)
  • Начинать надо с начала) Создать кастомный метод доставки который будет считать количество , стоимость и формировать нужные данные. Из метода уже отдавать запрос в апи деловых линий и получать способы и пункты выдачи. Как-то так

Просмотр 1 ответа (всего 1)
  • Тема «интеграция в woocommerce расчет доставки деловыми линиями» закрыта для новых ответов.