[ic] Changing currency conversion

Mike Heins mike at perusion.com
Wed Mar 9 14:09:58 EST 2005

Quoting daniel castro (daniel_castro at hotmail.com):
> Hi list,
> I am looking for a way to do currency conversion on the fly, something like 
> changing PriceDivide without having to restart interchange. Right now we 
> use a cron, change the PriceDivide in locales.txt, then restart 
> interchange. It happens daily at 2 pm.
> Any ideas, how to do this within interchange?

Easily done with CommonAdjust and a UserTag.

UserTag convert_currency Routine <<EOR
sub {
    my $loc = $::Scratch->{mv_locale}
	or return;
    my $rate = tag_data('locale', $loc, 'PriceDivide')
	or return;
    return unless $rate > 0;
    my $price = tag_data('products', 'price', $item->{code});
    $price = $price / $rate;
    return round_to_frac_digits($price);

CommonAdjust  [convert-currency] ;products:price

Mike Heins
Perusion -- Expert Interchange Consulting    http://www.perusion.com/
phone +1.765.647.1295  tollfree 800-949-1889 <mike at perusion.com>

Experience is what allows you to recognize a mistake the second
time you make it. -- unknown

More information about the interchange-users mailing list