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)
DivaVocals:
Based on the screenshot you provided, your client did NOT checkout using the default currency, but rather checked out using the AUD currency. Hence why the oder totals are showing in AUD versus £. As I have stated this is current Zen Cart behavior. Whatever currency the customer has set at checkout is the currency in which the order will be stored in. As for the payment, in this case it looks as if PayPal (correctly) took care of the conversion and paid you in your default currency (£ ).
globalmemory:
If you haven't noticed the amount total is equal to the amount paid and balance due. The amount total is in $ whilst the amount paid and balance due is in £. The amount paid value is correct but the balance due should be 0. If you add the amount paid and balance due together then this comes to 50 which is the amount total value of $50.
I did notice.. So let me try and explain this to you a different way. When using Super Orders, and an order is paid via PayPal, you must MANUALLY enter in a payment record. You have REPEATEDLY stated that the amount of the payment is different than the order amount.. This gives the impression that the payment information is somehow being entered automatically. (which is NOT a feature of the currently available version of Super orders..) So I am trying to understand how the payment information was entered for the order you are displaying.. (You've still not answered my question on that..)
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..
DivaVocals:
Automatic payment entry for orders paid via PayPal IS NOT default Super Orders functionality.. Did you customize Super Orders to add this functionality???
globalmemory:
All the payment details were entered automatically. No details were entered manually.
And with this I think I've sufficiently beaten the proverbial dead horse..:laugh::laugh::laugh:
My Site - Zen Cart & WordPress integration specialist
I don't answer support questions via PM. Post add-on support questions in the support thread. The question & the answer will benefit others with similar issues.