EasyPost allows businesses to integrate tracking statuses, address verification, rating, and more from DHL Global Mail, FedEx, UPS, USPS, and other regional carriers into their site or application and now we have integrated it and created the EasyPost Marketplace Shipping.
EasyPost works as a mediator wherein you can save your various carrier-specific credentials with them and you get a key that you can set up in the admin back-end. Now, whenever you ship your products the shipping cost is automatically calculated according to the selected shipping method by the customers.
- This is a marketplace add-on, so must purchase and install Webkul Magento 2 Multi Vendor Marketplace first.
- You need to have an EasyPost account to use this extension, please click here to signup on EasyPost
- The admin can enable or disable the Marketplace EasyPost Shipping method.
- Admin can set the Marketplace EasyPost shipping title name that will be shown from front-end.
- The admin can allow sellers to save his/her EasyPost Credentials.
- EasyPost shipping rate will be calculated from seller’s address.
First, the customers will get a zip folder and they have to extract the contents of this zip folder on their system. The extracted folder has an src folder, inside the src folder you have the app folder. You need to transfer this app folder into the Magento 2 root directory on the server as shown below.
After the successful installation, you have to run these commands in the Magento2 root directory:
First command –
php bin/magento setup:upgrade
Second Command –
php bin/magento setup:di:compile
Third Command –
php bin/magento setup:static-content:deploy
Now, after you have run the above commands, run below command –
composer require easypost/easypost-php
Configuration For Multi-Lingual Support
To configure the extension, the admin will –
- Select “Yes” to enable the extension for use else selects “No” to disable the extension.
- Then select “Yes” to select the Sandbox mode(Test mode) else select “No” to use the Production mode.
- Enter the Shipping Title that is visible to the customers at the front-end.
- After that, enter the API key for the Admin’s EasyPost account. You can also get the API Key directly by clicking on the Get your Easypost credential link from configuration itself.
- Select the weight unit as “Lbs” or “Kilograms” as per the requirement.
- Under “Allow Sellers to Save EasyPost Details” set “Yes” to allow the sellers to save their EasyPost Shipping credentials under their account panel else select “No“.
- Enter the Error Message that will be displayed if “Show Method If Not Applicable” is selected as “Yes“.
- Select “Yes” for “Show Method If Not Applicable” to show the error message if the method is not available.
- Choose “Yes” to generate the debug log in the system backend else select “No” to not generate a debug log.
- Set the length, width, and height of the package.
Moreover, in order to use this shipping method, the seller need to enter his origin address under the Marketplace Dashboard > Shipping Setting where he enter the details and then save it.
If the admin has set “Allow Sellers to Save EasyPost Details” as “Yes” in the extension configuration settings, then the sellers will find a new menu option under their marketplace block – “Manage EasyPost Shipping”.
Workflow At Buyer’s End
When the buyer adds the products in cart & click on “View & add cart”, he will be able to see the Webkul EasyPost Shipping & get a shipping estimate based on the address of buyer & origin.
On the checkout, he will be able to see the Webkul EasyPost Shipping on the checkout page as per the snapshot below.
The customers can also see the selected shipping method on the Order Review page as well.
After the order has been placed, the customer can see the order details under their account menu option “My Orders“.
Seller Order Management
When the order is placed, the seller can see the order under “My Order History” as per the image below.
If admin sets the “Allow Seller to Manage Order” option “yes” then the seller can manage the orders from front-end. Now the seller can generate invoices for their ordered products, generate the tracking number and shipment for the orders of their products.
Even the seller can notify the customers by sending them emails, cancel/refund the order and even print the order.
Once the seller generates the shipment and invoice, the seller will able to see order details as per the below snapshot.
That’s all for the Magento 2 Marketplace EasyPost Shipping. If you have any suggestions or customization request regarding this extension you can get back to us at webkul.uvdesk.com
Current Product Version - 3.0.1
Supported Framework Version - 2.0.x, 2.1.x,2.2.x,2.3.x