Shopping can be a time-consuming, frustrating hobby — both in the real world and online.