I found that we can express one meaning in so many ways.As long as we use the right words and put them in the correct order,then our readers will be less likely to misunderstand.
We can also say:
He was indecisive/was not able to make up his mind and found nothing he liked. Finally he took the..
The shop is such a feast for the eyes that he looked around for quite a while and hesitated over his choice. (if I am not mistaken, the context hints that the shop has a lot of choices, so I use a fesat for the eyes)
....