Given the history I believe that the fuel pick-up strainer inside the
fuel tank is plugged up.
You can confirm or disprove this by opening the exit fuel line (from the
pump to the engine) and activating the ignition to START. Fuel, under
considerable pressure, should gush from the line, if so, be ready to
capture it. But if a mere trickle dribbles from the open line the
problem is either in the fuel pick-up screen, also known as a sock, or
the pump(s) are bad.
Removing and cleaning the screen is the next step and much cheaper than
replacing the pump(s) which will be the last step, if necessary.
As I proof read this message it occurs to me that given the erratic fuel
gauge and this incident you should inspect the fuel tank sump for sugar.
If sugar is found inside the fuel tank the tank must be cleaned and the
fuel system purged to eliminate it. Sorry to dump such a thought on you
this holiday but it's a possible cause of the problem.