In our situation, we have 50 different vendors shipping products sold from our store.
We need a way to associate a shipper with a product (node reference?) and have the ability to enter a shipment status and tracking number for each product in a given order. (I suppose these should ride in the 'data' for the order product, using a hook_order_product_alter). Problem: if it is in product data we probably can't filter a view by the order product ship status?
Then we need to create a view that will show ordered products filtered by the product's shipper, and shipping status of the order products (uc_views might help, I can work with views api so I'm not too concerned about this yet), and editable fields on each line for setting shipping status and tracking id. Note: we are not going to calculate shipping for each shipment (whew!)
Finally I would create some kind of action to set the order's status when the shipments have all been marked shipped.
I just want to be sure I am not missing the boat on my proposed methods for getting this done, e.g. should we be creating packages or a specialized shipping quote type.
