Répondre :

un marchand de chapeaux: un chapelier
un marchand de couteau :Un coutelier.
un marchant de draps : Un drapier.
un marchand de bonnet : un bonnetier ? je suis pas sur du dernier :)