Autoglym odour eliminator, says it does this :-
Odour Eliminator is an active odour formulation that doesn’?t just mask smells, it destroys them.
Spray your mats, carpets and seats to neutralise unpleasant smells. We would always recommend a thorough clean with Interior Shampoo to remove the source of any odours, but if that is not possible Odour Eliminator is a great temporary solution.
It is especially useful for persistent smells such as smoke, pets or spilt food and drink.
Keep a bottle in the glove box and reach for when required.
My little one threw up his ice cream, after I made him finish it, as he said he had had enough after a couple of spoons. Boy did I regret that after hearing the joyous sound of up chuck behind you.
Anyway, a friend in the car trade recommended it, and it does work. My bottle is in the boot, along with a collection of plastic bags, kitchen roll, and baby wipes !!!