Three ideas:
- Thermostat stuck open, engine not warming up. Is there a temperature gauge and is it reading 1/3rd-1/2?
- Heater valve (plastic) on heater radiator seized or operating arm broken.
- Heater radiator clogged (often as a result of the valve seized in the nearly-closed position). On the FIRE engine there is a bypass pipe between the two hoses (in the engine bay) that allows coolant to bypass the heater - necessary when the valve is closed. But as soon as there is any restriction in the heater, the coolant takes the easier path and the heater gets no flow at all.
My suggestion...
Drain the cooling system (4+ litres) from the radiator bottom hose, then put a plastic bowl in the footwell and undo the hoses from the heater radiator (expect some coolant to drain out, less than 1 litre. If this coolant is much rustier than from the main radiator, you know you have a stuck valve or blockage in the heater).
Undo the valve from the heater radiator (two 10mm nuts). Check, clean, replace. There are two types - a sliding-shutter or a rotating-disc. The disc design is more reliable but the sliding design seems to work better in varying the flow.
After you replace the heater valve and reconnect the hoses to the heater, disconnect the hoses in the engine bay and use a garden hose (with good pressure) to back-flush the heater until clean water comes out. Then, connect and refill, including the correct 'antifreeze' (which for you in SA is a corrosion inhibitor and must still be remembered).
-Alex