WooCommerce Web Shopping Cart Interface
Last Updated 8/27/2021
Overview
The integration with WooCommerce has a complete 2-way sync that pulls sales and codes from Woo Commerce and pushes item and image data.
Sync Approach
This sync uses Woo Commerce’s API to
Create new items (complete details, variants, pictures, etc)
Update any item changes
Update on-hand counts
Process orders from items sold and reduce on-hand amounts
The sync can be run from any location that can access the API.
Sync Frequency
The sync can be scheduled to run at any interval. By default, it will be run at the top of every hour during business.
Configuration
This sync supports multiple configurations. Please consult with your Yellow dog Implementation Guide to determine the appropriate option for you business need(s):
Pull Sales Only
Push On Hands + Pull Sales
Push Items and NOT on hands + Pull Sales
Push Items AND On hands + Pull Sales
Additional Configuration Option
Our integration with WooCommerce supports the staging of unfulfilled sales. This optional features will allow the on hands to update based on unfulfilled sales by using a “holding” store for that inventory until that sale is fulfilled. This allows for more accurate on hand updates to additional integrations used in conjunction with Woo Commerce and Yellow Dog Inventory. For additional information, your Implementation Guide or a member of our Support team will be able to assist.
Requirements
Client
The client will need to create a NEW WordPress User for the integration. This should be separate from their regular users.
This user will need Read/Write permissions in order to generate an API Key.
This user will require a minimum of Store Manager role.
POS Partner
Assistance from Third Party Site Developer or WooCommerce might be required for granting Yellow Dog http authorization code to htaccess in order to connect the sync to WooCommerce.
Yellow Dog
To sync with WooCommerce, we will require:
API URL
An API Key for use with the Sync (WordPress is the parent website).
Read/Write Permissions
Client Secret
Data Exchange and Mapping
Sales Data
Our sync pulls transaction data (Orders) from the Woo Commerce API regardless of status.
We are unable to pull returns from Woo Commerce.
Yellow Dog Inventory pulls the following transaction data:
Item Data
We will push the following item data to WooCommerce when the following requirements are met:
Send to Web is True
Item Is availble to the Store in the Sync
Item Is Active
Item is Not Removed
In order to Push on Hands Only the following is required:
Item is not POS Blocked
Item SKUs in YD and WooCommerce Match
Matrices in YD and WooCommerce have the same variable products and same matrix sku
System Codes
We will import the following code data:
Catalog Visibility
Categories
Shipping Classes
Statuses
Tax Classes
Tax Statuses
Additional Information
Limitations
Each store will require its own Sync.
WooCommerce allows for one SKU per item.
In WooCommerce, refunds are for dollar values only; because refunds are not associated with items, we are unable to retrieve returns from WooCommerce.
For pre-existing items, we are unable to pull images from Woo Commerce.
Orders are pulled in regardless of Status (this is not necessarily a limitation, but with most of our syncs, we tend to rely on some kind of completed/closed status before pulling in sales).
Before YDI v364, we do not have a WooCommerce web cart selection in Options/Global, which means that all possible Web Properties options are still visible, even though our sync with WooCommerce does not support them all.
We do not support the following Web Properties settings for WooCommerce:
Available From/To Dates
New Item
Last Chance
Taxable
Matrix Items share the same interface settings across the matrix for all WooCommerce interfaces other than Shipping Class and Tax Class, which may be set individually per Variation.
As of 6/9/18, we do not normalize these shared settings across the matrix (meaning, a user could set them differently in YDI, but WooCommerce will still only support one per matrix)
Our sync will push the max value of each of the shared interface settings (for example, if the setting has a numerical code and several items in the matrix have different codes for that interface, the sync will use the largest number code for the entire matrix).
Tags in Yellow Dog will need to have the first letter capitalized in order to push to Woo Commerce
Depending on number and size of images an extension to the timeout of the WordPress environment may be required.
Other Notes
We do support pre-existing items in WooCommerce but this may require additional setup. Your Implementation Guide will work with you.
Implementation
When generating the API Key, you will only be provided that information once. It cannot be retrieved once generated.