В супермаркетах, прокате авто, некоторых заправках, некоторых отелях можно расплачиваться Visa / Mastercard (не российскими). Продавец просто указывает сумму в дирхамах, а ваш банк автоматически конвертирует списание в валюте вашего счета по внутреннему курсу, обычно очень близкому к биржевому. Иногда при оплате картой продавцы берут комиссию 2-3%, но это всё равно выгоднее обменника.
В банкоматах с любых карт можно снимать наличные дирхамы, но тут будет комиссия как вашего банка (иногда до 5%), так и банкомата. Вроде бы рекомендуют пользоваться банкоматами Al Barid, у них фиксированная комиссия 35 дирхамов (3.5 €).
Если карты нет, тогда лучше ехать с наличными евро или долларами и менять их в обменнике. На момент поездки биржевой курс евро было 10.8 дирхамов, в Марракеше на площади Jemaa el-Fnaa и в отеле Ali (см. карту) - 10.6, в аэропорту - 10.2, в обменниках в других городах - 10.0. Продавцы сувениров тоже были готовы принять евро по курсу 10.0. Вообще, считать в уме очень удобно: из дирхамов в евро - убрать нолик, в рубли - добавить нолик.
Рубли нигде не меняют!
По субботам и воскресеньям все обменники, кроме аэропорта и центра крупных городов закрыты.
В идеале так: иметь с собой карту, по возможности везде расплачиваться ей. В аэропорту по прилету обменяйте 20-50 € на дирхамы, остальную сумму меняйте в центре крупных городов.