I'd probably still go with getting dogs from the shelter.
At some point if and when people stop buying puppies from pet shops the pet shops might drop them of at the shelter. Then others can go to the shelter to adopt them, it all works out that way.