Связаться
  • OpenCart
  • Доставка
  • v1.0.1

Bulgaria Couriers: Econt & Speedy для OpenCart — доставка на адрес, в офис и в автомат

Econt и Speedy в одном модуле доставки для магазинов OpenCart 4, 3 и 2.3 в Болгарии: доставка на адрес, в офис и в автомат (Еконтомат, Speedy APT), выбор офиса на штатном чекауте и на One Page Checkout, товарителницы, этикетки, трекинг и наложенный платеж. Pro — живой тариф курьера, автоматические и массовые товарителницы.

Скачать Free
Pro · лицензия навсегда Чем больше сайтов, тем дешевле каждый
Совместимость
OpenCart 4.0.2.0+ и 4.1.x (проверено на 4.1.0.3 с драйвером БД PDO и 4.0.2.3) · OpenCart 3.x (проверено на 3.0.5.0) · OpenCart 2.3.0.2 · PHP 7.0+ (проверено на 7.0 и 8.3) · штатный чекаут и CatCode One Page Checkout
Версия
v1.0.1 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3)
Лицензия
один сайт, навсегда
Триал
7 дней, без карты, один на сайт
Обновлено
26 сентября 2026
Или все 144 Pro-модулей в All Access — 4 990 ₴ / год

Что есть во Free,
а что даёт Pro

Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

Функция Free Pro
Четыре метода доставки в одном расширении: Econt на адрес, Econt в офис или Еконтомат, Speedy на адрес, Speedy в офис или автомат — только для адресов в Болгарии ✔ ✔
Фиксированная цена, бесплатно от суммы заказа, купон с бесплатной доставкой, лимит веса на метод, опциональная геозона ✔ ✔
Выбор офиса или автомата на штатном чекауте OpenCart 4, 3 и 2.3 и на CatCode One Page Checkout: поиск кириллицей и латиницей (Sofia = София), сначала — офисы города покупателя ✔ ✔
Для каждого курьера — «офисы и автоматы», «только офисы» или «только автоматы» ✔ ✔
Панель офиса появляется только при своем методе; поля адреса покупателя модуль не читает и не переписывает ✔ ✔
Без выбранного офиса сервер не пропускает дальше: OpenCart 4 — шаг оплаты и подтверждения, OpenCart 3 и 2.3 — шаг доставки, оплаты и подтверждения ✔ ✔
Офис становится адресом доставки заказа (с областью офиса) только для метода в офис этого курьера; адресная книга покупателя не меняется ✔ ✔
Офисы курьеров в собственной таблице базы, обновление ежедневно — чекаут не ждет API курьера ✔ ✔
Товарителница из карточки заказа: вес, наложенный платеж в EUR, обявена стойност, преглед преди плащане, PDF-этикетка, статус, аннулирование, смена офиса вручную ✔ ✔
Товарителница и для заказов с другим методом доставки — курьера выбираете в карточке ✔ ✔
Econt: отправитель из профиля e-Econt, упълномощено лице для фирмы, доставка в субботу; Speedy: объект договора или офис сдачи, услуга из аккаунта ✔ ✔
Поле телефона в панели товарителницы для заказов без телефона; OpenCart 4 подсказывает и одним кликом включает телефон на чекауте ✔ ✔
Письмо покупателю с номером товарителницы и ссылкой на трекинг, строка в истории заказа в его аккаунте ✔ ✔
Список товарителниц в меню «Продажи» с фильтрами ✔ ✔
Офис Speedy без оплат отмечен в списке; наложенный платеж в такой офис отклоняется на чекауте ✔ ✔
Пароли курьеров хранятся зашифрованными (AES-256 + HMAC) ✔ ✔
Языки модуля: English, български ✔ ✔
Пакетов в одной товарителнице 1 по настройке
Живой тариф курьера на чекауте: EUR → валюта магазина по курсу, наценка в % и фиксированная, округление, фолбэк на фиксированную цену — ✔
Товарителница автоматически, когда заказ переходит в выбранный статус — ✔
Массовые действия в списке товарителниц: создать, распечатать этикетки (один PDF или ZIP), обновить статусы — ✔
Ежечасная синхронизация статусов с историей заказа и статусом после доставки — ✔

Как это выглядит

Методы Bulgaria Couriers на CatCode One Page Checkout в OpenCart 4.1 с выбранным Еконтоматом
CatCode One Page Checkout на OpenCart 4.1: четыре метода двух курьеров с ценами в евро. Выбрана доставка Econt в офис — под методом панель выбранного Еконтомата с адресом и ссылкой «Change». Офисы — из официальной тестовой среды Econt.
Штатный чекаут OpenCart 3: метод Econt в офис и список офисов города покупателя
Штатный чекаут OpenCart 3.0.5.0, шаг «Delivery Method»: выбран Econt в офис — список начинается с офисов города покупателя, поиск кириллицей или латиницей. Пока офис не выбран, модуль пишет «Choose the Econt office or Econtomat to continue» и дальше не пропускает.
Настройки Bulgaria Couriers: четыре метода доставки с ценой, лимитом веса и фильтром офисов
Вкладка «Delivery methods»: у каждого метода свое название на чекауте, фиксированная цена или живой тариф курьера (Pro), порог бесплатной доставки, лимит веса, для методов в офис — «офисы и автоматы / только офисы / только автоматы».

Триал стартует, когда вы попросите

Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать Pro 7 дней» → e-mail → ключ сразу в окне и письмом.

Один ключ — один сайт

Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Если наш сервер недоступен, Pro работает ещё 14 дней. Для студий — ключи на 5, 25 сайтов или без ограничений.

Технические требования

  • OpenCart 4.0.2.0+ и 4.1.x (проверено на 4.1.0.3 и 4.0.2.3; драйверы базы mysqli и PDO), 3.x (проверено на 3.0.5.0) или 2.3.0.2.
  • PHP 7.0+ — тот, который нужен вашей версии OpenCart (проверено на 7.0 и 8.3). Расширение cURL; для массовой печати этикеток обоих курьеров — ZipArchive.
  • Аккаунты курьеров: Econt (e-Econt), Speedy (Web API). Включать можно одного или обоих.
  • Телефон покупателя на чекауте — он нужен обоим курьерам.
  • Валюта EUR в магазине с актуальным курсом — для живого тарифа и наложенного платежа.
  • Крон: в OpenCart 4 — встроенный планировщик (System → Maintenance → Cron Jobs) или cron-адрес; в OpenCart 3 и 2.3 — cron-адрес из настроек раз в час. Без крона офисы обновляются кнопкой.
  • Индекс в адресе покупателя — желателен для доставки на адрес: по нему курьер находит населенное место.
  • Языки модуля: английский и болгарский. На русский и украинский интерфейс не переведен — модуль сделан для болгарских магазинов.

История версий

v1.0.1 OC 4.x Текущая 26 сентября 2026

Список офисов без запроса снова показывает офисы области покупателя на драйвере базы PDO.

v1.0.0 Первый релиз сентябрь 2026

Для OpenCart 4.x, 3.x и 2.3: Econt + Еконтоматы, Speedy + автоматы; выбор офиса на штатном чекауте и на CatCode One Page Checkout; товарителницы, этикетки, трекинг, наложенный платеж,…

Вместе с Bulgaria Couriers: Econt & Speedy для OpenCart покупают

4 модуля одним заказом — на 40% дешевле, чем по отдельности

Набор «Старт магазина» Bulgaria Couriers: Econt & Speedy Nova Poshta Premium LiqPay Telegram-уведомления и Viber/SMS покупателям Нужно больше — все 144 модулей в All Access за 4 990 ₴.
3 490 ₴ навсегда вместо 5 860 ₴ поштучно
Купить набор →

Полное описание модуля

Bulgaria Couriers: Econt & Speedy для OpenCart — модуль доставки для магазинов в Болгарии на OpenCart 4, 3 и 2.3. Два крупнейших курьера страны в одном расширении: Econt с офисами и Еконтоматами и Speedy с офисами и автоматами APT. Покупатель выбирает доставку на адрес, в офис или в автомат прямо на чекауте, а менеджер создает товарителницу, печатает этикетку и видит статус пратки в карточке заказа, не открывая кабинеты курьеров. Для WooCommerce есть отдельная версия — Bulgaria Couriers для WooCommerce — отдельный плагин с теми же курьерами.

Что нужно от вас. Бизнес-аккаунт у каждого курьера, которого включаете: Econt — пользователь и пароль e-Econt; Speedy — пользователь и пароль Web API. Честно о проверке: Econt проверен вживую на официальной тестовой среде Econt (demo.econt.com); Speedy — по официальной документации Web API на тестовом сервере, потому что публичной тестовой среды у Speedy нет, а тестовый доступ он дает только клиентам. Попробуйте на своем аккаунте Speedy в 7-дневном триале Pro — если курьер ответит иначе, чем в документации, исправим оперативно.

Как это выглядит для покупателя

Покупатель видит методы обоих курьеров, которых вы включили, с ценами. Выбрал доставку в офис — под методом появляется панель: список начинается с офисов его города, поиск идет кириллицей и латиницей по городу, улице или названию офиса («Sofia» находит «София»). Переключился на доставку на адрес — панель исчезает, а его адрес остается своим: модуль не пишет адрес офиса в поля покупателя. У каждого курьера свой выбранный офис, поэтому переключение между Econt и Speedy ничего не путает.

Попробуете оформить доставку в офис, не выбрав его, — сервер откажет с пояснением («Please choose the Econt office or Econtomat.»). В OpenCart 4 это шаг оплаты и подтверждения, в OpenCart 3 и 2.3 — уже шаг доставки. Пока офиса нет, блок подтверждения заказа на странице придерживается с пометкой, что не хватает офиса. Офис, выбранный раньше, никогда не попадет в заказ с другим способом доставки. Для офиса Speedy, который не принимает оплат, модуль отклонит наложенный платеж.

Что получает админ

Настройки — Расширения → Расширения → Доставка → Bulgaria Couriers (Econt, Speedy). Там вкладки методов, двух курьеров, «Shipments», «Automation» и «Licence».

  • Четыре метода в одном расширении доставки: Econt на адрес, Econt в офис или Еконтомат, Speedy на адрес, Speedy в офис или автомат. Показываются только для адресов в Болгарии (и, по желанию, только в выбранной геозоне).
  • Цена метода — фиксированная в основной валюте магазина, бесплатно от суммы товаров, купон с бесплатной доставкой работает как всегда, лимит веса на метод.
  • Валюта. Тарифы курьеров и наложенный платеж — в евро (для старого аккаунта в левах — BGN). Если в магазине нет этой валюты, страница настроек предупредит: без нее суммы берутся 1:1.
  • Офисы курьеров в вашей базе. Кнопка «Download offices» загружает офисы и автоматы каждого курьера, дальше они обновляются ежедневно кроном. Покупатель ищет офис в вашей базе, а не ждет API курьера.
  • «Save and check the connection» проверяет аккаунт: для Econt подтягивает адрес отправителя из профиля e-Econt, для Speedy — объекты договора и услуги.
  • Пароли хранятся в базе зашифрованными и не попадают в HTML страницы настроек.
  • Телефон. Обоим курьерам нужен телефон покупателя. OpenCart 4 по умолчанию его не спрашивает — модуль об этом предупреждает и одним кликом включает «Telephone display» и «Telephone required».
  • Панель Bulgaria Couriers в карточке заказа: вес, количество пакетов (больше одного — в Pro), наложенный платеж для способов оплаты, которые вы отметили, обявена стойност, преглед преди плащане, создание товарителницы.
  • PDF-этикетка (Speedy — A4 или A6, Econt — его собственный PDF), обновление статуса и аннулирование — кнопками в той же панели.
  • Сменить офис вручную, если покупатель попросил, — по коду офиса.
  • Товарителница для любого заказа: даже если покупатель выбрал другую доставку, курьера выбираете в панели.
  • Заказ без телефона получает в панели поле телефона: он записывается в заказ вместе с товарителницей.
  • Покупателю — письмо с номером товарителницы и ссылкой на трекинг курьера, а в его аккаунте — строка в истории заказа.
  • Список товарителниц в меню «Продажи»: заказы с курьером, офисом и состоянием пратки.
  • Pro: массовые действия — создать товарителницы для отмеченных заказов, распечатать все этикетки вместе (один PDF или ZIP), обновить статусы.
  • Pro: автоматизация — товарителница создается сама, когда заказ переходит в выбранный статус; статусы сверяются ежечасно, изменения пишутся в историю заказа, а доставленный заказ может получить выбранный статус.

Как это работает — шаг за шагом

  1. Настройка. Аккаунты нужных курьеров, «Save and check the connection», загрузка офисов, затем включение методов и цен на вкладке «Delivery methods».
  2. Чекаут. Покупатель с адресом в Болгарии видит методы включенных курьеров. Для офиса — выбирает офис в панели; с Pro цена доставки берется из тарифа курьера и пересчитывается после выбора офиса и способа оплаты (наложенный платеж).
  3. Проверка на сервере. Для метода доставки в офис оформление без офиса не проходит. Для офиса Speedy без оплат не пройдет и заказ с наложенным платежом.
  4. Заказ. Офис пишется в заказ на сервере, только если метод доставки именно в офис этого курьера: адрес доставки заказа становится адресом офиса, область — областью офиса. Адресная книга покупателя остается его.
  5. Товарителница. Менеджер создает ее в карточке заказа (с Pro — автоматически на выбранный статус или массово из списка), печатает этикетку. Покупатель получает письмо с трекингом.
  6. Статус. Кнопка «Refresh status» спрашивает курьера; с Pro статусы синхронизируются ежечасно — кроном OpenCart 4 или cron-адресом из настроек.
  7. Аннулирование. Товарителница, которую курьер еще не забрал, аннулируется из карточки заказа.

Что под капотом

  • Офис — только на сервере. JavaScript пикера не читает и не пишет поля адреса покупателя. Офис идет в сессию отдельно для каждого курьера (только код, данные — из таблицы модуля), а в заказ — только если метод доставки именно в офис этого курьера; иначе привязка стирается.
  • Проверка без офиса в OpenCart 4 стоит на сохранении способа оплаты и на подтверждении; в OpenCart 3 — на событиях шагов доставки, оплаты и подтверждения; в OpenCart 2.3 — те же шаги через модификацию (install.xml), которую модуль регистрирует сам.
  • Живой тариф без сюрпризов (Pro). Курьер ответил нулем, ошибкой или не успел за несколько секунд — метод показывает вашу фиксированную цену, а не «бесплатно». Цена в списке методов — та же, что пойдет в заказ.
  • Одна библиотека на три сборки, код совместим с PHP 7.0. Собственные таблицы офисов, привязок заказов, товарителниц и служебных данных.
  • Пароли — AES-256-CBC с HMAC, без XOR.
  • Pro-гейт без «кирпича»: когда триал закончился, останавливаются только Pro-функции, доставка и товарителницы работают дальше.
  • Деинсталляция снимает события и задания крона; таблицы модуля и копия настроек остаются для повторной установки.

Как установить

  1. OpenCart 4: Расширения → Установщик → загрузите cc_bgcourier.ocmod.zip (имя архива не меняйте) и нажмите «Установить». OpenCart 3: Расширения → Установщик → cc_bgcourier-oc3.ocmod.zip, затем Расширения → Модификации → «Обновить». OpenCart 2.3: залейте содержимое папки upload/ из cc_bgcourier-oc2.ocmod.zip в корень магазина (FTP или файловый менеджер хостинга) — Установщик 2.3 без настроенного FTP файлы не копирует.
  2. Расширения → Расширения → Доставка → Bulgaria Couriers (Econt, Speedy) → «Установить», затем «Редактировать».
  3. OpenCart 2.3: Расширения → Модификации → «Обновить». Модуль регистрирует свою модификацию сам, а страница настроек показывает желтое напоминание, пока «Обновить» не нажато — без этого проверка офиса на чекауте не работает.
  4. Заполните аккаунт каждого курьера, которого включаете, нажмите «Save and check the connection» и «Download offices».
  5. На вкладке «Delivery methods» включите нужные методы и поставьте цены, порог бесплатной доставки и лимит веса.
  6. Оформите тестовый заказ в офис и создайте товарителницу из карточки заказа.
  7. Для Pro: вставьте лицензионный ключ из письма после оплаты или нажмите «Try Pro free for 7 days» на вкладке «Licence». Для OpenCart 3 и 2.3 добавьте cron-адрес с вкладки «Automation» в cron хостинга, раз в час.

Вопросы
о модуле

Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.

@catcode_support Настройка, совместимость, активация
Нужны договоры с курьерами?

Да, бизнес-аккаунт у каждого курьера, которого включаете: Econt — пользователь и пароль e-Econt (ee.econt.com); Speedy — пользователь и пароль Web API, которые Speedy выдает клиентам по договору. Курьеров можно включать по одному.

С какими аккаунтами модуль проверен?

Econt — вживую на официальной тестовой среде Econt (demo.econt.com): профиль, офисы и Еконтоматы, тарифы, товарителницы на адрес и в Еконтомат с наложенным платежом, PDF, статус, аннулирование. Speedy проверен по официальной документации Web API на тестовом сервере, который отвечает как Speedy: публичной тестовой среды у Speedy нет, тестовый аккаунт выдается только клиентам. На боевом аккаунте Speedy модуль еще не запускали. Ошибки курьера модуль показывает его же текстом.

Метод доставки в офис не появляется на чекауте.

Он появляется, когда офисы курьера загружены (кнопка «Download offices» в настройках) и адрес покупателя в Болгарии. Проверьте и лимит веса метода и геозону.

В какой валюте наложенный платеж?

В евро — с 01.01.2026 Болгария платит в EUR, и тестовая среда Econt уже требует EUR. Для аккаунта, который еще работает в левах, в настройках есть «Courier currency» = BGN. Если в магазине нет нужной валюты, страница настроек предупредит.

Товарителница не создается: «The order has no phone number».

Курьерам нужен телефон покупателя, а OpenCart 4 по умолчанию его не спрашивает. На странице настроек есть кнопка, которая включает «Telephone display» и «Telephone required»; для уже оформленного заказа телефон вводится в панели товарителницы.

Лицензия на год?

Нет. Для OpenCart это одна оплата, лицензия навсегда, и она одна на все три сборки: 4.x, 3.x и 2.3. Методы доставки, выбор офиса, товарителницы, этикетки, трекинг и наложенный платеж остаются бесплатными без ограничения по времени.

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль