You can shop from anywhere in the world.
As soon as your funds reflects in our bank. Usually within 48 hours when you used direct bank transfer depending on the bank. However when you use PayFast your order can be collected/delivered within 24 hours. You can also do an instant / pay-now Bank EFT.