Wet weather stopped shoppers splashing out in July prompting shops to ramp up promotions.