Depends on what you mean by "accept £".
For example: My client only accepts USD for payment, but supports multiple currencies so that her customers can SEE their order in their national currency versus USD. However, her PayPal account is set up so that she only receives payments in USD. If the customer selected a different currency for their order, in Zen Cart the order details are displayed in the currency her customer placed their order in (See image)
In other words, the ORDER details will be in the currency selected by the customer, but the PAYMENT received will be in the default currency.
Please note that the balance due shown is in the default currency (USD) and payments entered are presumed to also be in this currency. So when a payment is entered, the balance due will be in USD. The code previously posted does not appear to handle the balance due conversion correctly. Again I haven't tested this (so I am hoping that someone who is using this code with multiple currency support will chime in here), but if I am correct, it means that the balance due calculations will be incorrect if you support multiple currencies.
This is how the current Super Orders code deals with multiple currency orders when you apply a payment manually (or when credit card payments are auto-generated)

Bookmarks