Walmart gets SA go-ahead at last