So, there's this block of code in /CMSModules/Ecommerce/Controls/ShoppingCart/ShoppingCartOrderAddresses.ascx.cs:
// If shopping cart does not need shipping
if (!ShippingOptionInfoProvider.IsShippingNeeded(ShoppingCart))
{
// Hide title
lblBillingTitle.Visible = false;
// Hide shipping address section
plcShippingAddress.Visible = false;
// Change current checkout process step caption
ShoppingCartControl.CheckoutProcessSteps[ShoppingCartControl.CurrentStepIndex].Caption = GetString("order_new.shoppingcartorderaddresses.titlenoshipping");
}
Apparently it toggles the loading of the "my shipping address is different from my billing address" option in the shopping cart web part. It also seems to be looking for some column in one of the database tables to tell it whether or not to enable this option.
For the life of me, I can't find what column on what table it's talking about, nor can I find where in the UI to toggle this option. So, for the moment, I've just taken off the "!" from "!ShippingOptionInfoProvider.IsShippingNeeded(ShoppingCart)".
Obviously, this isn't a prefect solution, but it works for now. Can anyone tell me where to find this option in the UI?