Adding WooCommerce to any large warehousing system is a challenge. There are a lot of moving parts and variables.
Avoid Tight Integration with WooCommerce or WordPress
It’s recommended not to integrate too tightly with WooCommerce or WordPress Core. Instead, extend those to just be essentially providers of data.
Stick with what WooCommerce can do well, which is being a data provider. If you’re making plugins that are integrating with some front end app that the warehouse employees are interacting with, then if you change datasets, it’s not going to necessarily affect the front end app. It would have to be adapted and vice versa. They’re not very strongly tied together to where you can introduce something on one end and it has to be accounted for on the other. They can be somewhat independent.
Consider This Example
Let’s use what we might call a priority order. After the WooCommerce order process, you hook into the checkout processing hook and you assign an order priority and it can be based on a multitude of things, not just the shipping. Or which warehouse product is in and how close is it to the client?
Then if you look at the historical data of the actual delivery times for a given shipping provider and method, you make better decisions. You willf pre-stage decisions based off of an expected data set.
So customer says I need it in two days. Well, the nearest warehouse is in New York, the customer is in Nevada, and it needs to go next to air, then there is the cutoff time and the warehouse, so on and so forth. It is literally like peeling back an onion.
You can listen to the full podcast with David Baumwald.