The crank sensor won't stop the fuel pump priming, it will not pulse the injectors if the ecu gets no crank sensor signal.
I'd be looking at the inertia switch located in the spare wheel well first, press the white button in. There is also a fuel pump relay (yellow) located near the ecu, listen for a click when you turn the ignition on and another click 3 seconds later when it switches the fuel pump prime off.
Great that OP has it running, but as an aside the Weber won’t run the pump unless it receives input from
the CPS.
Martin