Ordered through Banggood with EMS shipping (7-15 days), it's been 3 weeks and it hasn't even arrived in country yet, I would advise you to ship DHL always!
I said this a month ago - do not use EMS shipping ! If they can not send by DHL expedited, or FedEx, then walk away and find someone that can give you that option.
It states that it takes 7 - 15 days, but that is in first world countries, who have efficient local distribution of post. In this country, it gets handed over to SA Post Office, and you know very well what happens after that. They are so backlogged and inefficient, that it will take anywhere from 30 - 60 days to get to you.
It is not the fault of EMS directly - the parcel usually arrived in the country after 2 - 3 days, but the fact that EMS does not have a private local agent, so it gets done by the SA Post Office.