MakeCommerce plugin for WooCommerce
This plugin adds our payment methods to your WooCommerce shop. But not only – it will also add Omniva, DPD, Itella SmartPOST, and LP Express automated parcel terminals and Omniva, DPD, and Itella courier as delivery methods.
Plus it automatically registers shipments to the carrier’s systems and allows you to print parcel labels right within the WooCommerce shop.
Our plugin supports Multi-lingual WooCommerce shop based on WPML.
Getting the plugin
Setting up the plugin
Payment methods
Refunds
Shipping methods
Integration with SmartPost, Omniva, DPD, and LP Express
Shipping+
Map view for the selection of parcel machines
Recurring payments
Fees
Getting the plugin
The plugin is available at wordpress.org: wordpress.org/plugins/makecommerce/
NB! The plugin requires minimum WooCommerce 2.6 (shipping zones)
Setting up the plugin
You can install the plugin directly via WordPress Add-Plugin installation dialog, searching for MakeCommerce plugin.
After installation and plugin Activation proceed to enter API keys needed for MakeCommerce integration:
Payment methods
Our plugin adds the “MakeCommerce” option under the Checkout settings of your WooCommerce shop.
It adds a number of bank-links and credit card payments, as well as other payment methods to your e-shop, depending on the plan of your subscription with MakeCommerce.net.
You can slightly configure how the payment methods are presented in the check-out dialog – change size of bank logos, hide the country selector (flags) etc.
Refunds
The plugin adds an easy way to make refunds to the orders paid through MakeCommerce.
Shipping Methods
The plugin adds these shipping methods to your shop:
- Omniva Parcel Machine
- SmartPost Parcel Machine
- DPD Parcel Machine
- LP Express Parcel Machine
- Omniva Courier
- SmartPost Courier
- DPD Courier
The shipping methods follow the generic logic of WooCommerce Shipping Zones – you can define their availability and price per zone as well as purchase amount threshold for free shipping.
NB! Free shipping is calculated without VAT. So for example if you want to offer free shipping to Omniva parcel machines when purchase amount is more than 12€ (including VAT), then in settings you should mark free shipping from 10€.
In product settings, it’s possible to mark some of your products as not suitable for parcel machine shipment. If this option is chosen, then parcel machines will not be displayed in checkout. It’s also possible to allow free shipping to parcel machine. In this case, if no other products are added to cart, then shipping cost is displayed as 0€.
The plugin provides your shop with automatically updated lists of the Automated Parcel Terminals of Omniva, SmartPost DPD and LP Express pickup network. You can somewhat configure how the list of terminals are presented on your checkout page.
Integration with SmartPost, Omniva, DPD, and LP Express
The plugin can automatically create shipments into delivery operators´ systems when the order has been paid.
Once this automation is activated you can print out the package labels right form the shop administration panel (orders view).
You can select all orders in Processing state and with one click print out Omniva, Smartpost, DPD, and LP Express shipment labels mixed.
For this to work you have to sign up and create user accounts for your business at delivery companies and then configure the plugin with username and password of those accounts.
NB! You must enter your web services username and password, not the credentials you use to log in to delivery companies systems.
Shipping+
In Estonia and Latvia we offer a solution that allows you to send packages to Omniva and DPD parcel machines without having to sign a business client contract with the carriers. Shipping costs are automatically calculated from the store’s MakeCommerce account. You can find the service price in the price list. Returns are also subject to the same prices. The prices for delivery via MakeCommerce are not dependent on package size.
Service activation
The merchant must firstly have a valid service contract with Maksekeskus/Makecommerce and use our WooCommerce module in their e-shop.
In the MakeCommerce self-service portal click Settings -> Services to find out whether the Shipping+ terms have been accepted. If they have not, then read the terms and click “Enable service”.
The last step is to configure for Shipping+ in the admin panel of your e-shop“. Go to WooCommerce settings > Advanced > MakeCommerce API > Omniva/DPD and configure the contract to “I use the contract through MakeCommerce”.
The return (sender) address must be filled in. NB! Return address must contain a valid mobile number that starts with country code (e.g +372) and does not contain spaces.
Omniva.ee
For sign-up go to https://www.omniva.ee/business
You will be assigned an account manager, you will find contacts in Omniva e-service.
Send your account manager an email pointing that you want to apply for WebServices account.
Once you get your WebServices account username and password, use them in the plugin’s shipment method configurations settings for the integration.
Choose “use my own Omniva contract” as contract type.
For Omniva it is important to fill out the return (sender) address. NB! Return address must contain a valid mobile number that starts with country code (e.g +372) and does not contain spaces.
If configured, the plugin will automatically create a new shipment in Omniva.ee system.
The shipments going to parcel machine are created as “Parcel machine service” with “Parcel arrival SMS” and “Parcel arrival e-mail” (code PA+ST+SF). You will see the shipments listed in omniva.ee e-service (under the list of shipments) only after they have physically handed over to Omniva.
For the Omniva Courier service you have different options – hand the packages over in Omniva Post Office (QP), take the packages to a parcel machine (PK) or order the courier pick up. You also have to enter your Omniva WebServices username and password and fill out the return (sender) address.
The service type is B2C – no manual work or confirming is needed (or even possible) in Omniva business customer e-service.
You will see the shipments listed in omniva.ee e-service (under the list of shipments) only after they have physically handed over to Omniva.
You (and your customer) can track the shipment anytime on omniva.ee webpage.
SmartPost.ee
For sign-up go to smartpost.ee sign-up form.
When joining you will receive an API key – enter it in the configurations settings for the integration.
If configured, the plugin will automatically create a new shipment in smartpost.ee system when the order gets paid. You will see the SmartPost shipment number in order details.
You can see the shipments created also in smartpost.ee self service interface.
DPD
First you need to sign agreement with DPD.
Once you have signed an agreement and created a DPD user, you should generate an API key for yourself (for instructions on how to migrate from the old API to the new one and generate an API key, please see https://www.dpd.com/ee/en/uleminek-telli-dpd-ee-api-le/).
You will need to enter the obtained API key in the Delivery method settings. You can integrate both parcel machines and courier with one key.
For the courier service you have different options – hand the packages over in Post Office (QP), take the packages to a DPD parcel machine (PK) or order the DPD courier pick up.
After that the plugin is able to automatically register shipments to DPD system after the order has been paid through MakeCommerce.
Parcel labels can be printed from orders view. Call DPD courier to hand over the parcels or bring them to parcel machines or post office.
LP Express
LP Express parcel machine delivery is available in Lithuania. The overall functionality is similar to other parcel machine carriers with the only difference being a parcel machine size that has to be chosen by the merchant.
In the WooCommerce module admin settings, the merchant can choose a default size for all the orders that are registered. Each order can be manually registered again with a different size, but a default setting is required for the initial registration. This template size determines the box which is used in the parcel machine.
Map view for the selection of parcel machines
Introduction
With the release of MakeCommerce module version 3.3.0 we have included a feature for enabling a map view for the selection of parcel machines. Enabling this requires obtaining an API key from Google. With this feature, customers can see which parcel machine they would like to have their products delivered to on a map, instead of having to scroll or search a list (this feature will be an addition to the list and will not replace it). A map can help customers find the closest machines to certain locations.
Geocoding can also be enabled in order to take the address that the customer has inserted and use it to centralize the map around that area. Overall this feature intends to make the process of choosing a machine more user-friendly.
Cost
Currently, Google is offering free 200$ worth of credit each month to every user. More information about Google API pricing can be found here: https://mapsplatform.google.com/pricing/. Therefore if the monthly requests do not exceed 200$ worth, the feature is essentially free.
API keys
Tutorial for creating API keys and securing them can be found from the following link: https://developers.google.com/maps/documentation/javascript/get-api-key.
Security
Currently our module suggests using two different API keys for loading the map and performing geocoding requests. That is to ensure that the API key that is used to initialize the map can be bound and restricted to your own domain so no one else can use that API key on their own website. As the map is loaded with Javascript, the API key can be found among the page elements and is therefore public. Daily or monthly restrictions can also be set up to avoid any malicious activities like trying to create as many requests as possible to maximize the bill.
The API key used for geocoding will not be public and is stored in the WordPress database. All the geocoding requests are done on the server side and the API key is not visible to anyone, unlike the API key for initializing the map.
Only one API key could be used for both features as well but in that case domain restrictions can not be used. This means that the API key could be maliciously used by someone else and therefore this practice is not recommended. Use caution.
Recurring payments
This plugin is also compatible with WooCommerce Subscriptions
Fees
Downloading, installing and updating of the plugin is free. A monthly fee is charged as described in the pricelist if the plugin has been used during the month.