have on

Intermediário (B1) informal

To be wearing something, or to have something planned, or to trick someone into believing something false.

"She had on a bright red coat that made her easy to spot in the crowd."