When I found the thing you like, I bought it for you.
ご質問ありがとうございます。
回答では「あなたの好きな物を見つけた時にギフトとして買った」を翻訳いたしました。
でも、「私は旅行や買い物に行った時に、誰か(友人や家族)の好きそうな物を見つけたら彼らにギフトを買います」の文法が違います。その文は When I go on a vacation or shopping, if I find something that someone, like a friend of family, likes, I will buy it as a gift になります。
ご参考いただければ幸いです。