Let me break down how currencies are handled in Zen Cart and Super Orders:
Order Currencies (Default Orders & Super Orders):
The currency selected by your customer at the time of checkout will be the currency in which the order is displayed in in the order page (this will be orders.php for default Zen Cart and super_orders.php for those using Super Orders) This is CURRENT, DEFAULT Zen Cart behavior.
At this time there is no workaround or code snippet to make this work differently. Anyone desiring different behavior must seek out a custom solution.
If your payment modules are configured correctly (PayPal Authorize.net), you will be paid in your DEFAULT currency. (Which WILL not be the same NUMERIC amount as the order total due to the different currencies)
Entering Payments in Super Orders:
(I mis-spoke this functionality in my earlier post, so I have requested that the admins delete my earlier post. My modified response follows)
At this time, Super Order payments are entered in your DEFAULT currency. Regardless as to what selected customer currency for the order is, if you enter the EXACT amount you received from your payment processor (in your default currency -- versus the order currency) or other method (check/money order, Western Union etc) the order will show as PAID IN FULL.
The Super Orders payment entry feature does appear to do some very simple currency conversions based on your stores conversion rates.(Admin > Localizations > Currencies)
Globalmemory - You have not verified whether or not you modified Super Orders to auto enter PayPal payments, but since this is not a default feature of Super Orders, I will assume that you did indeed modify the module code to add this functionality..
That said based on my testing of default Super Orders behavior, it would appear that the bug you have is
NOT in the current Super Orders code, but in the modifications you made to auto enter PayPal payments. You'll need to review those modifications and make the proper corrections to resolve your issue..
And with this I think I've sufficiently beaten the proverbial dead horse..



Bookmarks