Hi, I have just returned from a 4 day trip and noted some differences since I was here 5 years ago.
The shopkeepers are way less pushy ( maybe as it was Ramadan and they didn't have as much energy) they seemed happy just to let us walk by, even stop to browse, without pestering too much.
The bad thing is that they seemed to have clicked on to the fact that as tourists we have been advised to bartar and expect to pay half of their first price and the first price seems to be now much higher. eg I wanted to buy a little plate ( worth around £2-£3) his first price was 150 dhs £12.50 knowing that my top price was 30 dhs I didn't even get into the bargaining process, I just waved the 30 dhs at him, told him I'd bought 1 the previous day down the road, and to take it or leave it? ( after 5 mins arguing he decided to take it). Another time there was a lovely little leather bag which at 120 dhs would have been a bargain. When his 1st price was 100 I got quite excited and started looking at it in red too😊 As I reached for my purse he informed me that the price was 100 Euros. I wasn't even going to insult him by starting the bargaining process so we both lost out. The problem for me is the tourists are a bit scared to bargain and shopkeepers are taking advantage of this and increasing the prices ( can't blame them really) Same with taxi fares, a lady in our hotel was telling me it only costs 100 dhm's taxi to town.I told her no it actually costs 50dhm's you need to barter.
In short what I'm trying to say is that in the last 5 years Marrakech has become more popular with tourists, happy to pay inflated prices, and spoilt it a bit for the people who do know how to barter well and love a good bargain.
I still love wandering through the souks though, and will be back.