YOU SAID:
john had had chicken last week but he has had chicken before
INTO JAPANESE
ジョンは先週鶏を食べていましたが、彼は前に鶏を食べたことがあります
BACK INTO ENGLISH
John was eating chicken last week but he has eaten chicken before
INTO JAPANESE
ジョンは先週鶏を食べていましたが、彼は前に鶏を食べたことがあります
BACK INTO ENGLISH
John was eating chicken last week but he has eaten chicken before
That didn't even make that much sense in English.