Most of the better shops are on and near Parizska street which goes from Old Town Square to the river. Prague is not best for shopping. Drinking on the other hand? Every street block will have two pubs (and, if you care, an art gallery). You can not find bad beer anywhere in Czech Republic.