“Via.Delivery” Module for “1C- Bitrix”

Task: to develop the Via.Delivery module for the 1C-Bitrix CMS platform.

Via.Delivery is a platform for online stores order delivery. Via.Delivery has more than 15,000 pickup points throughout Russia from Kaliningrad to Vladivostok. Orders are picked up at store checkouts and parcel terminals, gas stations, pharmacies, teleshops and bank branches.

Following the task we rebuilt and modified the existing Via.Delivery module for 1C-Bitrix, eliminating all the problems that arose during the module operation and expanding its capabilities. A large number of internal modifications to the module are made, correcting individual errors in the operating logic and violations of the rules for constructing CMS modules.

Some functions (delivery calculation algorithm and delivery point widget) are rewritten from scratch, due to new API methods and a widget ready for integration, provided by the service developers.

The new delivery calculation algorithm is developed with a focus on the features of the provided widget and, in addition to the calculation request itself, supports processing of all expected scenarios for store buyers when placing an order.

Uploading an order to the service’s personal account is adapted to be more intuitive and transparent for the store owner/manager and is structurally redesigned to facilitate further improvement by developers during updates.

Registering in the service in the module settings page is added, and the previously cut-out interface for updating orders information transferred to the service is rewritten from scratch. The module is modified to receive and automatically fill in service settings transmitted by the service after successful registration.

At the moment we work hard to reorganize the module's core architecture to simplify its further development, scaling and ensuring partial portability of its classes in the form of SDK.

The module we developed connects an online store on the 1C-Bitrix CMS platform with the personal account inf the Via.Delivery platform.

To connect the module, the user has to authorize (register) in the Via.Delivery service and follow simple module settings.

Authorization.

General settings.

Module capabilities:

  • Integrated map for the buyer to select a delivery point when placing an order.
  • Automatic real-time delivery calculation when placing an order using the cart data and the pick-up point selected by the buyer.
  • Uploading order data to the service’s personal account.
  • Registration in the service on the module settings page.
  • Automatic delivery and payment status update on the website if the data gets changed in the Via.Delivery service.

Order profile.

Interactive map for selecting an order pick-up point.

The module operates in the 1C-Bitrix system version 16 and above in the “Small Business” and “Business” editions.