Hi Mehrgan,
I'm not a teacher.
There are many types of adjective in English. And how to use them in right order is very important.
So if there is more than one adjective in one sentence, you should use them in the order as follow:
Opinion Size Age Shape Colour Origin Material Kind of purpose NOUN
Beautiful big old square green Indian leather walking
Charming small new oval black Italian wood working
Regarding your sentence, you can write: she has [STRIKE]a[/STRIKE] shoulder-length straight blonde hair.
Some examples:
He buys new small metal chair.
She is a busy working doctor.
She is a beautiful tall young Chinese student.