You can use an observer and set currency is below way. You just have to set your customer group ID here: if ($groupId == 1)
app/code/local/My/Module/etc/config.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<My_Module>
<version>0.0.1</version>
</My_Module>
</modules>
<global>
<models>
<my_module>
<class>My_Module_Model</class>
</my_module>
</models>
</global>
<frontend>
<events>
<controller_action_predispatch>
<observers>
<change_currency>
<class>my_module/observer</class>
<method>changeCurrency</method>
</change_currency>
</observers>
</controller_action_predispatch>
</events>
</frontend>
</config>
app/code/local/My/Module/Model/Observer.php
<?php
class My_Module_Model_Observer extends Mage_Core_Model_Observer
{
public function changeCurrency(Varien_Event_Observer $observer)
{
$groupId = Mage::getSingleton('customer/session')->getCustomerGroupId();
if ($groupId == 1) {
Mage::app()->getStore()->setCurrentCurrencyCode('EUR');
} else {
Mage::app()->getStore()->setCurrentCurrencyCode('USD');
}
}
}