From a customer POV: You need to define your goals clearly. There are many e-commerce platform to choose from, even for South Africa. The moment you need to track VAT, handle shipping for large items or sell Customizable (why is this not a dictionary word yet?) goods - be prepared to pay extra for workable solutions, or for a developer to code something that will work with the platform you choose.
From a developer / designer's POV: Again, there are many systems available, but more run on PHP and Smarty so it's not difficult to design a "theme" for your shop. Designing something spectacular, on the other hand, might be a bit more difficult.
The following options come to mind:
Wordpress + Woocomerce
Drupal + Ubercart
Prestashop
Magento
Joomla! + Virtuamart
OpenCart
ZenCart
Also look at:
Accounting:
Quickbooks online
XERO accounting
Zapier integration
for deliveries:
MDS Collivery
Fastway couriers
DHL
etc.
IF you want todo this on your own, be prepared for a steep learning curve.
Have we done is successfully? Sure. But the term "successful" can be vague, to say the least - the question is, successful in what exactly?