bug fix for virtual products with no shipping address
fixed a weird bug with null object methods being called and get stuck instead of throwing exceptions