Staffing issues and consumer uncertainty blamed for weak trading update