New Zealand fly-half Dan Carter faces six weeks on the sidelines after suffering a shoulder injury in Saturday's win over South Africa.