I've used the Ozium aerosol can. It helps for sure, but is far from a 1-time fix. Maybe spray the whole can in the car and leave it shut for a couple of days? I would usually give it several seconds of spray before leaving the car for the night.
I have a little unit like this, that I didn't notice making any difference over probably 48 hours:
View attachment 505957
I used those things to clean up my car, and I find it acceptable, but my wife says it still smells like smoke. So I can try harder, but I'm asking now because my daughter's new car *really* smells of smoke. The plan is to hit everything with the upholstery cleaner and possibly pull the carpet for the pressure washer, but I doubt that will be enough. You can never really clean everything.