this is possible, but will take some custom coding to accomplish.
add the following code to the page where the currency selection will be made at line 1:
<?php
@session_start();
switch((isset($_POST['currency']))?$_POST['currency']:"") {
case "USD":
$_SESSION['currencySymbol'] = "$";
$_SESSION['currencyCode'] = "USD";
break;
case "EUR":
$_SESSION['currencySymbol'] = "€";
$_SESSION['currencyCode'] = "EUR";
break;
default:
$_SESSION['currencySymbol'] = "$";
$_SESSION['currencyCode'] = "USD";
}
?>
use this code in the body to add the currency select list:
<form id="form1" name="form1" method="post" action="">
<label>
<select name="currency" id="currency">
<option value="USD" selected="selected">USD</option>
<option value="EUR">Euro</option>
</select>
</label>
<label>
<input type="submit" name="button" id="button" value="Submit" />
</label>
</form>
you will then need to edit the eCart object file to use the dynamically set curency symbol.
in my example, the eCart objec is named eCart4, look for the following code:
$eCart4 = new eCart4_Definition("eCart4", 0, "$", "", true, 2, 0, "oz", true, 2, 1, 0);
in your eCart file, it will be slightly different, anywhere that says "eCart4" substitute with the name if your eCart object
change that to:
$eCart4 = new eCart4_Definition("eCart4", 0, "".(isset($_SESSION['currencySymbol']))?$_SESSION['currencySymbol']:"$"."", "", true, 2, 0, "oz", true, 2, 1, 0);
after running the checkout wizard, you will also need to modify the confirm page, to change the parameter that passes the currency code to the gateway use the dynamic one. this change will be different based on the payment gateway you are using, let me know what payment gateway you plan to use and i can tell you the code that will need to be changed.