Thanks Docc, that code works perfectly!
My last major issue with setting up a multilingual Ubercart store is that translated product nodes appear as separate products in the reports area... I'll post code back here if I find a way to workaround this.
