Student or Learner
It enables him to recognize the product as one which he has liked or disliked in the past and so allows him to make an informed choice.
Is this sentence correct? I’m not sure if I can use present perfect “has liked” with the phrase “in the past”. Thank you very much.
I think it is fine to use the present perfect in such a sentence.
In the past suggests an unspecified point of (past) time - and that is what you are implying with the present perfect in this instance.
You could not of course write:
It enables him to recognize the product as one which he has liked or disliked yesterday and so allows....
As yesterday is a specific time reference.
I'm not a teacher.