John Lewis & Partners has said it will not pay a staff bonus next year as it revealed a loss before tax in the first half of GBP635m (US$822m).