Morocco is a thriving, successful country and the people are beautiful, friendly, proud of their god, their country and their king. A huge part of their economy is tourism and the locals embrace it wholeheartedly, and quite often more enthusiastically than other cultures are used to.
Basically wherever you go as a tourist; shopkeepers, street vendors, salesmen, opportunists and scammers will approach you consistently. It’s not a huge deal and although it can get tiring (especially after a few days), the best way to deal with it is to carry a positive attitude and a smile.
Ignoring people totally can work in bigger cities like Marrakech but usually a polite response to greetings and compliments will be better received. A simple ‘Bonjour’, ‘Merci’ or ‘No’ will be enough, keep walking and refuse any further offers. If you feel like going out without being hassled so much; lose the backpack, put on some long trousers and a long sleeved shirt and you will blend in much better.
If you do want to buy, the best places are the legitimate shops (not on the footpath). Greet the owner and try to talk to them a little (the experience is half the fun) and let them show you what they have. A pro tip we were given by a local; shopkeepers will most likely quote double what their best price is, and we found it to be totally correct. If a guy says that a Fatima hand costs 350MAD chances are it actually costs about 100MAD and even if he laughs off your first offer you can probably bargain him down close to half his original offer.
The main point is to have fun and if you are haggling over a few Dirham’s just remember what it costs in your currency, what are just a few pounds, euros or dollars to you could mean a lot to someone on the street.