Question: have ate or have eaten?
Answer: In standard English, the past participle form of eat is always eaten. Ate is the simple past form.