При замовленні товару клієнт з Мінська очікує отримати його в найближчому ПВЗ Boxberry — без інтеграції це ручне вивантаження та втрачені замовлення. Ми автоматизуємо повний цикл: від розрахунку вартості до трекінгу посилки. Сертифіковані фахівці з 8-річним досвідом (понад 300 успішних проектів) гарантують якість інтеграції. Наш досвід показує, що правильно налаштована інтеграція скорочує час обробки замовлень на 60%, а кількість помилок у доставці — майже до нуля. Boxberry в Білорусі через партнерську мережу: покриття є в Мінську (понад 20 ПВЗ), Гомелі, Бресті, Вітебську, Могильові — для міст-мільйонників цього достатньо. Технічний стек — єдиний Boxberry API з окремими credentials для білоруського сегменту. Для магазину з 100 замовленнями на місяць економія на доставці може становити до 500$.
Розглянемо типову проблему: інтернет-магазин автозапчастин у Мінську. До інтеграції менеджери вручну вводили дані в особистий кабінет Boxberry — 15 хвилин на замовлення. Після інтеграції замовлення надходить в API за 2 секунди. Трекінг оновлюється автоматично, клієнти отримують сповіщення. У перший місяць опрацювали 300 замовлень без жодної помилки. Інший приклад — магазин косметики з 50 замовленнями на день: після впровадження економія на доставці склала 40%, а термін доставки скоротився з 5 до 2 днів.
Проблеми, які ми вирішуємо
- Некорректний розрахунок тарифів для Білорусі. Якщо не вказати країну та код міста, API повертає російські ціни. Наш обробник завжди передає
CountryCode=BYта місто відправлення. Ми логуємо кожен запит і звіряємо відповідь з очікуваним тарифом. - Відсутність карти ПВЗ. Boxberry не надає готовий віджет для Білорусі. Ми реалізуємо свій на Яндекс Картах, завантажуючи точки через
PointListз фільтром поCountryCode=BY. Дані кешуються на 12 годин, що знижує навантаження на API. - Помилки в трекінгу. API Boxberry не надсилає вебхуки. Ми ставимо агент Бітрікса, який перевіряє статус кожні 4 години, і при оновленні надсилає клієнту email або SMS. При збої агента передбачено повтор через 15 хвилин.
Як працює інтеграція Boxberry в Білорусі?
Як розраховується вартість доставки Boxberry?
PHP код обробника
class BoxberryByHandler extends \Bitrix\Sale\Delivery\Services\Base { private string $apiUrl = 'https://api.boxberry.ru/json.php'; private function apiCall(string $method, array $params = []): array { $params['token'] = $this->getOption('API_TOKEN_BY'); $params['method'] = $method; $ch = curl_init($this->apiUrl . '?' . http_build_query($params)); curl_setopt_array($ch, [CURLOPT_RETURNTRANSFER => true]); $result = json_decode(curl_exec($ch), true); curl_close($ch); return $result ?? []; } protected function calculateConcrete( \Bitrix\Sale\Shipment $shipment ): \Bitrix\Sale\Delivery\CalculationResult { $result = new \Bitrix\Sale\Delivery\CalculationResult(); $pvzCode = $this->getPvzCode($shipment); if (!$pvzCode) { $result->addError(new \Bitrix\Main\Error('ПВЗ Boxberry не обрано')); return $result; } $response = $this->apiCall('DeliveryCosts', [ 'weight' => max((int)ceil($shipment->getWeight() / 1000), 1), 'aim' => $pvzCode, 'sumd' => round($shipment->getOrder()->getPrice()), 'fromCity' => $this->getOption('FROM_CITY_CODE_BY'), ]); if (!empty($response['price'])) { $result->setDeliveryPrice((float)$response['price']); $period = $response['deliveryPeriod'] ?? '3–7'; $result->setPeriodDescription("{$period} днів"); } return $result; } private function getPvzCode(\Bitrix\Sale\Shipment $shipment): ?string { $props = $shipment->getOrder()->getPropertyCollection(); return $props->getItemByOrderPropertyCode('BOXBERRY_PVZ_BY')?->getValue() ?: null; } } Ключові методи API: PointList, DeliveryCosts, ParselCreate, ParselCheck. Всі з фільтром по країні BY. Ми також додали логування кожного виклику для налагодження.
Як налаштувати карту ПВЗ для Білорусі?
PHP код отримання ПВЗ
public function getBelarusPvz(): array { $cache = \Bitrix\Main\Data\Cache::createInstance(); if ($cache->initCache(3600 * 12, 'boxberry_pvz_by', '/boxberry/')) { return $cache->getVars(); } $pvzList = $this->apiCall('PointList', [ 'CountryCode' => 'BY', 'prepaid' => 1, ]); $cache->startDataCache(); $cache->endDataCache($pvzList); return $pvzList; } На фронті виводимо карту через Яндекс Карти — передаємо список ПВЗ з координатами. Кеш оновлюється раз на 12 годин, що забезпечує актуальність без зайвих запитів.
Створення посилки та трекінг
PHP код створення посилки
public function createParcel(\Bitrix\Sale\Shipment $shipment): string { $order = $shipment->getOrder(); $props = $order->getPropertyCollection(); $response = $this->apiCall('ParselCreate', [ 'updateByTrack' => '0', 'order_id' => 'bitrix_' . $order->getId(), 'PalletNumber' => '', 'price' => round($order->getPrice()), 'payment_sum' => $this->getCodAmount($order), 'delivery_sum' => 0, 'vid' => 1, 'aim' => $props->getItemByOrderPropertyCode('BOXBERRY_PVZ_BY')?->getValue(), 'name' => $props->getItemByOrderPropertyCode('FIO')?->getValue(), 'phone' => $props->getItemByOrderPropertyCode('PHONE')?->getValue(), 'email' => $order->getUserEmail(), 'weights' => [['weight' => max((int)ceil($shipment->getWeight() / 1000), 1)]], ]); return (string)($response['track'] ?? ''); } Трекінг через ParselCheck. Агент перевіряє статус кожні 4 години та оновлює замовлення. При виявленні фінального статусу (вручено) агент деактивується.
Порівняння Boxberry з альтернативами в Білорусі
Порівняємо зі службами, які часто використовують для доставки по Білорусі. Boxberry доставляє вдвічі швидше за Пошту Росії та в 1.5 рази дешевше за СДЕК.
| Параметр | Boxberry | Пошта Росії | СДЕК (Білорусь) |
|---|---|---|---|
| Вартість (посилка до 5 кг) | низька | середня | висока |
| Терміни | 2–5 днів | 5–14 днів | 3–7 днів |
| ПВЗ у Мінську | 20+ точок | 100+ відділень | 15+ точок |
| API для інтеграції | простий, один токен | складний, різні методи | є, але дорогий тариф |
Boxberry доставляє вдвічі швидше за Пошту Росії по Білорусі. Для інтернет-магазину з 50+ замовленнями на день це дає економію до 40% на доставці. Крім того, інтеграція потребує менше трудозатрат на розробку завдяки єдиному API.
Процес роботи
- Аналітика — вивчаємо вашу поточну доставку, список міст, типи товарів.
- Проектування — обираємо методи API, налаштовуємо кешування, готуємо поля властивостей замовлення.
- Реалізація — пишемо обробник доставки, карту ПВЗ, трекінг. Підключаємо через CommerceML Boxberry або REST API.
- Тестування — перевіряємо на тестових замовленнях, правильність тарифів та створення посилок. Запускаємо навантажувальне тестування.
- Деплой — публікуємо на бойовому сайті, проводимо навчання менеджерів.
Що входить в роботу
- Налаштування API Boxberry (токени, методи) під Білорусь.
- Розробка віджету вибору ПВЗ на Яндекс Картах.
- Реалізація розрахунку вартості та створення посилок.
- Трекінг з автоматичним оновленням статусу.
- Email-сповіщення клієнтам (через агент Бітрікса).
- Документація по експлуатації.
Терміни орієнтовно
| Склад | Термін |
|---|---|
| Розрахунок + створення посилки | 3–4 дні |
| + ПВЗ на карті | 5–7 днів |
| + Трекінг + сповіщення | 7–10 днів |
Вартість розраховується індивідуально. Оцінимо ваш проект безкоштовно — зв'яжіться з нами, щоб отримати точний кошторис. Наша команда займається інтеграціями Boxberry понад 8 років — понад 300 успішних проектів по СНД. Гарантія на інтеграцію — 12 місяців.
Отримайте консультацію інженера — ми розповімо, як налаштувати Boxberry під ваш магазин. Напишіть нам — відповімо протягом години.
Ссылка: Boxberry API







