Вроде того. У меня довольно специфическая задача была. Я привязал модуль родительские опции к языкам ( но сами языки в моем случае это серверы европейский и амерканский) и при смене языка, через js я активирую стартовую опцию "SERVER" с ценой и всеми дочерними опциями, которые тоже имеют разную цену в зависимости от языка. При смене языка меняется так же и валюта по умолчанию: доллары для американского сервера и евро для европейского, но в админке в опциях все прописывается в долларах, а итоговая цена вычисляется так же по курсу. В моем случае такой подход удобен тем, что стартовая опция "SERVER" попадает в чек и за счет этого не может быть ни ошибок ни претензий, при этом возможен вариант покупки для разных серверов, то есть не может быть так что человек заказал товар для европейского сервера на котором это стоит дороже, а потом валюту поменял и цена стала дешевле, вся цена прописана в опция для конкретного сервера. Там в общем было много нюансов, которые сразу и не заметишь и такой подход решил все проблемы.