I create some multicurrency functional in my module. Module is in alpha development stage, don't use it on work sites!
It can set product prices in custom currency and convert display price to selected currency. On my test site all works properly.
List of available currency and exchange rates at now is only in source code, file uc_currency.module.
I try to use currency drupal module API (function currency_api_convert()) but it is too slow (it is ask Yahoo site for every conversion), so for testing I write an easy equivalent function in my module.
Filter for available currency in product edit form ($currency_enabled):
function uc_currency_filter($currency) {
$currency_enabled=array(
'USD'=>'',
'EUR'=>'',
'RUB'=>'',
);
return array_intersect_key($currency,$currency_enabled);
}Exchange rates ($values):
function currency_api_convert($currency_from, $currency_to, $amount = 1) {
if($currency_from==$currency_to) return $amount;
$equivalent='RUB';
$values=array(
'USD' => 24.6325,
'EUR' => 35.9832,
'RUB' => 1,
);
if(!($values[$currency_from] && $values[$currency_to]))return -1;
return $amount*$values[$currency_from]/$values[$currency_to];
}Values you can set relative to any currency.
Waiting for you comments and ideas.
| Attachment | Size |
|---|---|
| uc_currency_5.x-1.x-dev-0.1.tar.gz | 2.32 KB |



Joined: 02/07/2008