When a customer's current order contains both "physical" and "virtual" products, they are given the opportunity to change the shipping address for the "virtual" products, which is not correct. As with standard Zen Cart processing, when an order is mixed then the ship-to address for all products (including the virtual ones) defaults to the address chosen on the checkout_shipping page.
If the current order is 'mixed', offer multiple ship-to addresses only if there is more than 1 physical product in the customer's cart.
When a customer's current order contains both "physical" and "virtual" products, they are given the opportunity to change the shipping address for the "virtual" products, which is not correct. As with standard Zen Cart processing, when an order is mixed then the ship-to address for all products (including the virtual ones) defaults to the address chosen on the checkout_shipping page.
If the current order is 'mixed', offer multiple ship-to addresses only if there is more than 1 physical product in the customer's cart.