mah... da come dici non pare che ci sia una dipendenza diretta tra la lingua e il prodotto (come invece nell'esempio regioni/province/comuni)
se invece la lingua è dipendente del prodotto (potrebbe non esistere la lingua per un certo prodotto) allora la select dinamica diventa necessaria.
in ogni caso passerai i valori via get o post.
poi sta a te decidere come valorizzare le variabili e come trovare il file specifico.
se usi linguaggio dinamico e un db di supporto la faccenda si gestisce meglio.