Oakleys will fix or replace glasses for a minimal amount of money, or at least they did previously.
A couple of years ago they fixed a 10 year old pair Oakleys and all it cost was the renewal warranty fee, which was just over £10.
Although if you are prone to losing or smashing glasses then cheap ones that you don't care about are always better.

