Інтеграція 1С-Бітрікс зі службою доставки ТехноЛогіст (Білорусь)

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Пропоновані послуги
Показано 1 з 1 послугУсі 1626 послуг
Інтеграція 1С-Бітрікс зі службою доставки ТехноЛогіст (Білорусь)
Середня
~1-2 тижні
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    585
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    751
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    989

Інтеграція 1С-Bitrix зі службою доставки ТехноЛогіст (Беларусь)

ТехноЛогіст — білоруський логістичний оператор, що спеціалізується на доставці для інтернет-магазинів по Беларуси. Власна кур'єрська служба, пункти видачі та фулфілмент. Основна валюта — білоруський рубль (BYN). Для магазинів, що працюють на ринку РБ, — один з основних варіантів доставки нарівні з Європочтою та СДЕК.

API ТехноЛогіст

ТехноЛогіст надає REST API для інтеграції з інтернет-магазинами. Документація надається партнерам при підключенні. Авторизація — за токеном у заголовку. Endpoints:

  • POST /orders — створення заявки
  • GET /orders/{id} — статус заявки
  • GET /orders/{id}/label — етикетка для друку
  • POST /orders/calculate — розрахунок вартості
  • GET /pvz — список пунктів видачі

Модуль доставки у Bitrix

Клас успадковує \Bitrix\Sale\Delivery\Services\Base. Параметри модуля:

  • TECHNOLOGIST_TOKEN — токен доступу до API
  • SENDER_ID — ідентифікатор відправника
  • DEFAULT_CITY — місто за замовчуванням для розрахунку (Мінськ)
  • CURRENCY — BYN (білоруський рубль)

У calculateConcrete() виконуємо запит розрахунку вартості з урахуванням ваги, габаритів, типу доставки (кур'єр/ПВЗ) та міста одержувача.

Особливості білоруського ринку

При інтеграції з білоруськими службами доставки важливо враховувати:

Валюта. Сума замовлення та вартість доставки передаються в BYN. Якщо магазин працює в кількох валютах, у calculateConcrete() конвертуємо через механізм курсів Bitrix (CCurrencyRates::ConvertCurrency()).

Телефон покупця. Білоруські номери: +375 (XX) XXX-XX-XX. У запиті до API передаємо в форматі 375XXXXXXXXX — без плюса, без дужок. Нормалізація через регулярне вираження в обробнику.

Адреси. Класифікатор міст РБ — КЛАДР не використовується (російський стандарт). ТехноЛогіст використовує власний довідник населених пунктів. При оформленні замовлення пошук міста — через GET /cities?q={query} з кешуванням результатів.

Накладений платіж. Широко поширений у Беларуси. При CashOnDelivery > 0 кур'єр приймає готівку або карту (залежно від оснащення кур'єра терміналом — уточнювати у ТехноЛогіста).

Створення заявки

$payload = [
    'externalOrderId' => 'SHOP-' . $bitrixOrderId,
    'senderId'        => $senderId,
    'recipient' => [
        'name'    => $recipientName,
        'phone'   => $normalizedPhone,
        'address' => [
            'cityId'  => $cityId,
            'street'  => $street,
            'house'   => $house,
            'flat'    => $flat,
        ],
    ],
    'deliveryType'  => 'courier', // або 'pvz'
    'pvzId'         => $pvzId,
    'weight'        => $weightKg,
    'dimensions'    => $dimensions,
    'declaredValue' => $declaredValueBYN,
    'cod'           => $codAmountBYN,
    'comment'       => $deliveryComment,
];

У відповідь отримуємо orderId у системі ТехноЛогіст та trackingNumber. Зберігаємо в b_sale_order_props.

Статуси

ТехноЛогіст сповіщає про зміну статусу через вебхук (POST на URL магазину) або через polling. Маппінг:

Статус ТехноЛогіст Bitrix
Прийнято Передано в доставку
На сортуванні У обробці
У доставці Кур'єр у пути
Доставлено Доставлено
Повернення Повернення

Інтеграція ПВЗ

Список ПВЗ завантажується раз на добу агентом Bitrix і зберігається в HL-блоці. Для Мінська — кілька десятків точок, по всій Беларуси — менше, ніж у крупних російських операторів. Відображення на карті з координатами з відповіді API.

Графік

Масштаб Компоненти Тривалість
Базова інтеграція Розрахунок + заявки + статуси 3–5 днів
+ ПВЗ на карті HL-блок + віджет +2 дні
+ Мультивалютність Конвертація в BYN + логіка +1 день