With the new WooCommerce "Direct Integration" using the REST API, once an order has been sent by WooCommerce once, WooCommerce won't send it again.
This will break with a workflow followed by many shops where the store's payment processor is set up for "Authorize Only"—the order is created with a status of "On Hold" until a store admin manually captures the charge, upon which the order status changes to "Processing".
So here's what will commonly happen:
- Customer places order and pays via Credit Card
- The order is created with a status of "On Hold".
- ShippingEasy's automated hourly sync occurs. WooCommerce transmits the order info but since the status is "Oh Hold" ShippingEasy ignores it.
- The store admin logs in and captures the charge. The order status is changed to "Processing", but since the order info has been sent already during the automated sync, the order will never appear in ShippingEasy.
IMO this is a show stopper bug that will prevent many shops from being able to switch from the plugin to the REST API integration, and must be fixed before the plugin is abandoned.
Hello Jeff, and thank you for posting to our community!
Our new WooCommerce REST API integration actually pulls your orders from WooCommerce, instead of our ShippingEasy plugin sending those form your WooCommerce store.
This means that you can specify which orders you want the ShippingEasy API to pull from your WooCommerce store, based on different order statuses.
You can specify which order statuses you would like ShippingEasy to look for in your WooCommerce store by enabling them with your WooCommerce store settings in ShippingEasy. The link below explains more.
How to: Select which order statuses sync from WooCommerce into ShippingEasy
For your specific situation, I would recommend disabling the 'On Hold' order status within your store settings in ShippingEasy, to avoid having the ShippingEasy API trying to pull those in.
Thank you and happy shipping!