Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Release: Change Requests 2.1.9 Minor update available for module change_requests (2.1.9). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

This module integrates BRT pickup locations (Fermopoint and Locker) into your Drupal Commerce checkout, allowing customers to choose a convenient pickup point for their deliveries.

Provides pickup shipping service for BRT (Italy), implementing the commerce_shipping_pickup_api framework module.

Providers and services

The module has full localization to Italian, automatically installed on setup.

I'm also available for sponsored development of similar submodules of other pickup service providers for interested parties.

Installation

Install and enable the module through Composer:

composer require drupal/commerce_shipping_pickup_brt
drush en commerce_shipping_pickup_brt

Add the new pickup_capable_shipping_information pane with the label Shipping information (look for the one that says Supports pickup in the summary) to your checkout flow or use the pre-built pickup checkout flow.

Add and set up a new shipping method in your store configuration.

There are four actual shipping methods, both Fermopoint and Lockers have both list-based and map-based variants.

The list-based methods need the setting Needs address from customer set in the checkout pane, as BRT only allows us to query the pickup points relative to a specified location. First-time customers have to provide an address, returning customers can select from their previous, stored addresses.

The map-based methods work both with and without Needs address from customer. If a starting address is set or a previously stored one is selected, the map will reflect the position and show the surrounding pickup points. If Needs address from customer is not used, the map will default to the current position of the customer, if it can be obtained, access is granted and the position is available. If the current position cannot be established, the map will default to the default position set among the settings of the shipping method. The last fallback, if nothing else is selected, is the center of Rome.

The maps have a Locate me button in both modes, allowing the user to relocate the map, if geolocation is available.

Depends on

Dependencies of the latest stable release

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
3
Tracked since
Jun 2025
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 3
Maintenance
Dormant

Release Timeline

Releases

Version Type Core Release date
1.0.1 Stable 8–11 Aug 25, 2025
1.0.x-dev Dev 8–11 Jun 25, 2025
1.0.0 Stable 8–11 Jun 25, 2025