Hi Eugene,
Currently, there is this workaround available: when creating order as admin, click on the pencil icon in the “Billing” section and select some “Payment method” there, which doesn’t require any conversion. Then make sure that our “Lock gateway on order payment” checkbox is enabled in “WooCommerce > Settings > Payment Gateway Currency > Advanced”. This way customer won’t be able to change the payment gateway on his payment page and will be forced to pay via the gateway that you’ve selected (i.e. with the correct amount). Hope you get the idea.
I understand however that this may be not good enough, so I’m going to implement additional options in our plugin to solve this.
I’m thinking about two different approaches:
- I will add an option for admin to set different currency for an order. This way, after creating an order as admin, you will be able to change its currency and set an appropriate payment gateway (as I described in the workaround). Again, we will lock the gateway for the customer on his payment page, so he won’t be able to change it.
- I will make our conversions work on the customer payment page the same as they are now working on the checkout page now. This way we won’t have to lock the gateway for customers.
Please let me know what you think.