если человек зарегистрированн - можно поместить его в группу, а угруппы устагновлено значение в какой валюте показывать им товары.
Кстати, а какая стоит задача? Чтобы вообще не было блока "выбор валюты", а зарегистрированные пользователи получали цену в жестко заданной администратором валюте в зависимости от своей группы? Иначе (если блок "выбор валюты" не прятать) оно штатно реализовано - если пользователь зарегистрировался и выбрал валюту, то именно в ней он и будет в дальнейшем получать цену даже если отлогинится и войдет заново.
Два и более независимых друг от друга каталога товаров.
Если делать несколько СОВСЕМ независимых каталогов (т.е. у каждого своя главная категория, своя админка и прочее), то это, как мне кажется, получится уже совсем другой продукт, а не ShopCMS
. Уж больно много придется менять. Повторюсь, как мне кажется.
Ну а имитация нескольких разных каталогов, когда каждый каталог это просто первый уровень обычного каталога и разделение достигается условными операторами обсуждалась неоднократно и реализуется достаточно просто. Там нечего писать на уровне какого-то отдельного модуля
.