Overview
- This article outlines how to integrate eShip with WooCommerce so you can import orders.
- Learn how to disable email notifications in WooCommerce.
1. Generate your API key in WooCommerce
In order to import orders from your store, eShip needs some information which can be found in your WooCommerce dashboard.
- From your WooCommerce dashboard, select WooCommerce > Settings.
- Click the Advanced tab.
- Select REST API near the top of the screen, then click Add Key.
- In the Description field, enter eShip Integration.
- Select a user.
- In the Permissions menu, select Read/Write.
- Click Generate API key.
- Copy the Consumer Key and Consumer Secret. You will have to paste this in the eShip integration settings.
- From your WooCommerce dashboard, select WooCommerce > Settings.
- Click the Advanced tab.
- Click Legacy API near the top of the screen.
- Tick Enable the legacy REST API.
- Click Save changes.
2. Add WooCommerce as an integration in eShip
- In eShip, navigate to Settings > Integrations.
- Click Add a new integration, and select WooCommerce from the list.
- Select the Enable WooCommerce checkbox.
- Under WooCommerce API version, select Latest Version 3.
- Enter your store URL.
If you do not know your store URL, check your WooCommerce dashboard > Settings > General > Site Address (URL). - Paste your Consumer Key and Consumer Secret copied from WooCommerce.
- Enter or select your Status to import.
- Fill out any other details as required.
- Select a Writeback Method using the dropdown menu. eShip will write-back the Tracking Number, Carrier Name and Tracking URL in the instruction field.
- (Optional) Select Enable customer notifications when creating order note on writeback. Customer notifications will automatically be sent when eShip writes back the tracking details in a note.
- Click Save.
3. Set your writeback method
Writeback is when eShip sends back tracking information to WooCommerce. Learn more information about writeback here.
With the Latest Version 3 WooCommerce integration you can configure two different writeback methods.
To configure your writeback method follow the below steps:
- In eShip, navigate to Settings > Integrations.
- Next to WooCommerce, click Settings.
- Scroll down until you see the option Writeback Method.
- From the dropdown select either of the two options:
- Create an Order Note
- Update using Shipment Tracking Plugin
Create an Order Note
When an order in eShip is printed or manifested, eShip will set the order status to complete in WooCommerce, and add an order note to the order.
You can also set the order note created to also trigger a notification to the customer. To do this enable the Enable customer notifications when creating order note tickbox option in WooCommerce settings when you have the Create an Order Note writeback method selected.
Update using Shipment Tracking Plugin
By using the plugin to add these fields, you can set up other integrations with WooCommerce (like Amazon, eBay and The Iconic) to read from these fields for the purpose of writing back to those platforms when an order is shipped.
4. Import WooCommerce orders
- In eShip, navigate to Orders.
- Click Import at the top right of the screen, and select Import Orders from the dropdown menu.
- Select WooCommerce, and enter the number of days you want the importer to check for orders.
- Click Import. eShip imports the orders based on your Status to import selection for WooCommerce e.g. Processing.
- Click Close once importing is complete.
(Optional) Disable email notifications in WooCommerce
Should you choose to use eShip branded notifications, you can disable email notifications from being triggered to be sent by your WooCommerce store.
- From your WooCommerce dashboard, select WooCommerce > Settings.
- Select the Emails tab.
- Select the order email template you would like to disable. e.g. Completed order.
- Clear the Enable this email notification checkbox.
- Click Save changes.
(Optional) Import additional product attributes
You can also import the size and colour of your products from your WooCommerce store by using WooCommerce Product Attributes.
- eShip relies on the attributes being labelled "Size" and "Color" specifically for these to be picked up by the importer.
Partial Shipments are not supported with this integration.
What's next?
If you're having issues with the integration, see this guide on troubleshooting WooCommerce.