This is according to CNN travel. I am not sure if I completely agree as I loved Bangkok to shop. It is a girl's dream to see everything under 20 dollars. Yes I am not talking about high brands, but I love bargain shopping :)
This is the criteria that CNN travel used to rate these cities:
1. Getting around: Quality of public transportation, affordability and availability of cabs.
2. Value: Bargain opportunities, such as sale seasons and average prices.
3. Variety: Number of available brands, range of shopping categories, quantity of upscale shops, department stores, boutique and vintage retailers and market stalls.
4. Experience: City beauty, quality of window displays and shop décor, friendliness and competence of clerks and service staff, dining and accommodation options.