QUOTE
Just prior to his eyes popping out we added a sucker fish.
Oh dear, I suspect that's the culprit right there.

Is the sucker fish a pleco by any chance? These do tend to attack other fish sometimes. If it is a pleco, get it out immediately and either take it back to the shop or give it a separate tank of its own.
So, the eyes are just dangling? OK, you have two choices: you can either attempt to put them back in their sockets, or you can cut the optic nerves and let them go. If it's any comfort, blind goldfish adapt very quickly and can move round the tank very easily. Fish have other senses which tell them where they are in their surroundings, so they don't seem as bothered by the lack of vision as other creatures can be.
If you want to try and put the eyes back I would suggest the following procedure:
Get yourself a helper to watch the fish while you 'operate'.
Shake up 5 drops of oil of cloves in a little dechlorinated water until it has thoroughly emulsified. Then add this mixture to a 1 gallon container of declorinated water and stir very well. Have another 1 gallon container containing only clean fresh dechlorinated water nearby. Both these containers must be the same temperature as in the tank.
The oil of cloves is an anaesthetic so the fish does not feel any discomfort. Gently place the fish into this container, watching it carefully. If it shows any sign of distress e.g. thrashing about, then immediately remove it to the clean water and slightly dilute the clove oil water. The try again. You will know when the fish is feeling the effects of the clove oil because it will roll over in the water and seem lethargic. This is the time when your helper must watch the fish very carefully and check that its gills are moving regularly. If they slow down significantly or become spasmodic in movement then quickly remove the fish from the clove oil water to the clean water and keep it there for a couple of minutes until it starts breathing faster again. Then put it back in the clove oil water. You're aiming to keep the fish anasethetised but not so deeply that it stops breathing. You may have to move it back and forth between the containers several times during the operation - this is normal.
Once the fish is anaesthetised, work quickly and carefully: take each eye in your finger tips and
very very gently attempt to push it back into the eye socket. Rotate each eye slowly to help it slide in.
If this does not work, i.e. you can't get the eyes back in without damaging them, then cut the optic nerves with a small pair of scissors and let the eyes fall away. Then move the fish to the clean water. The sockets will heal quite quickly.
Whatever the outcome of the operation, when you repace the fish in the main tank, salt the water to help prevent any infections creeping in. Add 1 teaspoon of salt per gallon. You can use any salt (except Epsom) as long as it does not have anti-caking agents in it. Dissolve the salt completely first in a little old tank water before pourig it in, taking care not to pour it directly onto the fish or filter.
Hope this helps, but if you need more advice or help then please do post again. Good luck!