Take an economy flight from Johannesburg to Phuket, including a connecting flight possibly in Bangkok or Dubai. Expect around 14-16 hours travel time with overnight flights.
Arrange a private airport transfer or use a taxi (about 45 minutes) to the Oceanfront Beach Resort, ensuring a smooth check-in and rest after the long flight.