WooCommerce Wolt Shipping Method
Documentation for the Plug and Pay WooCommerce Wolt Shipping Method plugin.
Requirements
Technical Requirements
- PHP: 8.1, 8.2, or 8.3
- ionCube Loader: Required. For version requirements and installation details, see IonCube Loader.
- WooCommerce: 3.6 or higher
Store Setup Prerequisites
- Google Maps API Key: Required for the interactive map selection.
- Wolt Credentials: A Venue ID and Merchant Key provided by Wolt.
Technical Specification & Feature Support
| Feature | Supported |
|---|---|
| HPOS | ✅ |
| Shipping Zones | ✅ |
| Real-time Rates | ✅ |
| Interactive Map | ✅ |
| Shipment Registration | Manual or Automatic |
| Shipment Tracking | ✅ |
| Test Mode | ❌ |
| Configurable Map Position | ✅ |
| Debug Mode | ✅ |
Setup
Global Settings
Go to WooCommerce > Settings > Shipping > Wolt to configure the global API settings:
- Venue Id: Provided by Wolt.
- Merchant Key: Your Wolt Merchant Key.
- Google Map Key: Required to display the map for point selection.
- Customer Support Email & Phone: Contact details for delivery support.
- SMS Notifications: Customize the text for "Received" and "Picked up" SMS alerts. Use
TRACKING_LINKplaceholder. - Min Preparation Time: Set how many minutes the venue needs to prepare the order (Max 60 min).
- Registration Mode: Choose between Manual or Automatic registration.
- Map Position: Choose where the interactive map appears on the checkout page — after address line 1, after city, or after postcode.
- Debug Log: Enable this to log API requests and rate calculation details.
Shipping Zones
After configuring the global settings, add the Wolt delivery method to your desired shipping zones under WooCommerce > Settings > Shipping > Shipping zones.
Checkout Behavior
Interactive Map
Customers can select their precise delivery location using an interactive Google Map during checkout.
Real-time Rate Calculation
The shipping rate is calculated in real time from Wolt's API response for the coordinates selected by the customer.
Managing Shipments
Register a Shipment
The plugin supports two registration modes:
- Manual (Default): Store administrators manually register the shipment from the WooCommerce order details page.
- Automatic: Shipments are automatically registered with Wolt as soon as the order payment is completed.
Shipment Tracking
Tracking links are stored on the WooCommerce order after registration. If Wolt SMS notification text is configured, use the TRACKING_LINK placeholder in the received and picked-up message templates.
Debugging
WooCommerce Shipping Debug Mode
When configuring or troubleshooting rates, enable WooCommerce shipping debug mode so cached rates do not hide settings or interactive-map changes:
- Go to WooCommerce > Settings > Shipping > Shipping options.
- Enable Debug mode.
- Save the changes.
Disable WooCommerce shipping debug mode again after testing because it can affect checkout performance.
Wolt Debug Log
Enable Debug Log in the Wolt global or shipping-zone instance settings, then review entries under WooCommerce > Status > Logs using the wolt_shipping_method source.
Actions & Filters
plugandpay_woocommerce_wolt_shipping_method_calculate_delivery_fee_to_venue
Type: filter
When: Before Wolt delivery fee calculation — changes the Venue ID used for a package.
| Parameter | Type | Description |
|---|---|---|
$venue_id | string | Current Venue ID. |
$package | array | WooCommerce shipping package. |
The returned Venue ID is used for both the Wolt fee request and the shipping-line metadata later used during registration. This makes the filter suitable for multi-warehouse routing.
add_filter(
'plugandpay_woocommerce_wolt_shipping_method_calculate_delivery_fee_to_venue',
function( $venue_id, $package ) {
if ( 'Batumi' === ( $package['destination']['city'] ?? '' ) ) {
return 'batumi-venue-id';
}
return $venue_id;
},
10,
2
);
WooCommerce Core Hooks
The WooCommerce method ID is wolt_shipping_method.
Use the standard woocommerce_package_rates filter to change the Wolt checkout cost or label. See General Shipping Hooks for examples based on cart total, destination city, or products.