We knew we wanted to go rug shopping in Morocco before we got there, and did a fair bit of research online as to what to expect prior to arriving (including which of the many beautiful styles we would be interested in purchasing).
One thing that jumped out at us as we got started was the number of comments that shopping at Local Berbere Artisanal in Chefchaouen was much more laid back, offered better prices, and generally was a more enjoyable experience than, well, anywhere else in the country.
Even though it was the first stop of our trip, we found ourselves at the shop making a very expensive decision from the get-go and we are certainly glad we did.