Weak rand has a mixed impact on petrol price