add the preposition 'for' and the sentences will be correct, although I think the second one sounds a lot better. " The reason why the second one is preferable is that the repetition of 'shop' is spaced out. Otherwise the first is correct too .
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.