если пользователь сам решает в какой валюте указывать цену на его товар?
заголовк вопроса ставит в тупик.. Я подумал сначала, что это про товар, который создает-редактирует сам пользователь...
У вас скорее всего более банальная банальщина - есть товары, есть курс валют и есть пользователь, который может только смотреть товар. Тогда все до безумия банально:
1. У товара цена - ОДНА. В какой-нибудь ОДНОЙ валюте.
2. Пользователь выбрал валюту - ему из БД отдаем цену в исходной валюте помноженную на выбранный пользователем курс валют. Курсы валют хранятся в БД. Выбранный пользователем курс можно хранить для каждого пользователя в его куках или локалсторадж...