Takealot's service is usually good; then I placed an order for Christmas gifts with them a month ago, on 26 November.
They let me know one item in the order would be delayed. They then revised that time shorter. Both estimated times passed, and I contacted them last week to have the rest of the order shipped without the item they were still waiting for, still being told it "should" be here before Christmas.
They eventually managed to deliver today.