well, its a talent haha :P.
keep asking the shopkeeper for final price, once it comes in your budget throw your demand, and pretend to be leaving, or show him money or give that money in his hands and take the product (for peshawar). and believe me after all that the shopkeeper will still ask you to stay for tea or lunch, respect..
for pindi, hmm i got really bad words, i cant share here, they are the real kasai's, once i was changing wipers for my city in pindi sadar, it was eid holidays, when he was done, i asked about money, he said sirf 1250, and then what i did just iknow, althou the deal was done for 250 but....:P...
there is a real diiff between peshawar and other markets...
buy good quality carpet mats, will cost you 2500rs, dont buy beyond this price tag..