I have been shopping at the supermarket ____ my parents.
#1 is the way to go.
Hope this helps!
The first is clearly correct, meaning on behalf of, not to find or acquire, but the second is wrong.
I have been shopping at the supermarket for my parents.