Deberías ponerte un abrigo.

English Translation

You should wear a coat.

Isn’t “ponerte un abrigo” more like “put on a coat”?

Yes, your observation is correct.