After common uneventful trip to grocery store,
3.3L engine stalled when van came to a stop in parking spot,
before I shifted into park.
I just shifted into park and turned key off,
thinking “ maybe some water in gasoline from fill up yesterday.”

After shopping, got back in van, started engine, shifted into drive
and drove smoothly about 100 feet
when “Check Engine Light” came on while leaving store parking lot
and van automatic transmission seemed to go into “limp-In” mode with Park/Reverse/2nd gear only.

Drove back 12 miles slowly keeping engine rpms below 3500 and got home OK.
No odd noises.

Hooked up scanner and it showed 2 DTC codes set:

P0700 transaxle Control Module general fault

P0755 Shift Solenoid B

no other DTC’s or pending DTC’s

I had the scanner “Erase Codes”
then went for a drive but never got above 10 mph because
within 100 yards the “Check Engine Light” came on
and both P0700 and P0755 were back again.

122,471 mild driving miles, never any towing.
Transmission fluid is clear red with typical ATF+4 odor

Transmission dipstick has 2 holes “Cold” and 2 higher holes “Hot” for levels
and ATF level is slightly above the topmost hole marked “Hot”
measured in park with engine idling.

What is the typical fix
and further things to check?