High tomato prices are due to supply shortages caused by recent floods in parts of Queensland and the detection of a plant virus in South Australia and Victoria.