B. have done
Feedback To suggest the completion of an activity in the unspecified or unknown past, we use the present perfect tense. In this case, the speaker doesn’t say when he did the shopping. Here the emphasis is merely on the idea of completion.