After our St. John tour we went back to the ship, showered, had lunch and then took a taxi to St. Thomas to shop. The taxi cost about $3.00 per person and it took 5 min to get to town from the ship.
Unless you need the atmosphere of Downtown Charlotte Amalie, you could also shop at the Havensight Mall. It's right next to the dock and has the same merchandise/prices as the shops downtown.
GET UP TO A $1000 SHIPBOARD CREDIT AND AN EXCLUSIVE GIFT!
If you make your Disney Cruise Line reservation with Dreams Unlimited Travel you’ll receive these incredible shipboard credits to spend on your cruise!