The practice of giving sweets instead of change has been in practice for a long time. I always refuse the sweets. Then they have to give me change.

Dasman has a much better system They give you a coupon for the 50 or 25 dhs change you are supposed to get. This coupon is for charity and you put it in one of the charity boxes at the exit.
This is the win win solution and I recommend you all start requesting charity coupons at your stores. However you must ask for them as the cashiers are more ready to give you sweets rather than the coupons.
Aisha-Taweela