fix virtual products shipping issue