This article gives you more information on pricing in foreign currencies, for merchants with WooCommerce (Wordpress) integrations.
More info here : Woocommerce currency info
Due to South African Reserve Bank restrictions, the primary currency needs to be set in the local currency (ZAR) - since legal entity and operations are South Africa (SA) based.
There are currency converter plugins that you can install to display your customers' local currency, based on their location. However the woocommerce store currency needs to have ZAR as the primary currency, to feed the payment data in Rands to the bank for processing.
Also to note : the amount that will be charged would always be slightly different to the expected, since different banks / card schemes use different rates and may also levy additional charges on the customer.
Add text to your products, to give an APPROXIMATE converted price, in your customers' local currencies :
The other option would be to set up a PayPal account to handle the USD payments since we are able to offer PayPal as a payment option on our systems.
Once the PayPal account is setup, you can offer PayPal as an option to your international customers.