[*] Order management: The “Save and process payment” button was removed from the order creation and editing pages.
I am confused, why remove this?? How do I process an order payment on the admin side when I need to now? Am I missing something obvious?
So I won't be upgrading. I process phone-in orders manually in the backend all the time.
Yup, I saw the note ahead of time, but thought, they just must be putting this functionality elsewhere, there's no way they removed it right? Really hope I am wrong, CS-Cart please chime in here and let us know what's going on. Why even have the credit card fields on the admin order side if we cannot process the payment?! Please restore this functionality ASAP!
First of all, thank you for bringing this up. If you disagree with anything of the below, you're welcome to share your thoughts.
There were a few reasons why this functionality was removed:
- The situation when a customer provides credit card information by phone is rather unusual and not completely safe. Removing this from the admin panel simplified the interface and removed a potentially insecure approach.
- Storing credit card data in CS-Cart is something we don't advise either. The "cc.tpl" template (credit card fields displayed on the CS-Cart checkout page) serves mostly for demonstration purposes.
- Some payment processors (like Stripe) use "cc.tpl" too. But they capture the data themselves, without CS-Cart or the merchant accessing it. This ensures that the sensitive data remains between your buyers and the payment processor.
- Not all payment methods in CS-Cart supported "Save and process payment" on the admin side; that required extensive development.
- There was a workaround that allowed admins to achieve the same result on the storefront.
All these things are what led us to remove this action.
Speaking of the workaround, it is as follows:
You can configure the "Open" (or any other) order status to allow payment for the order again.
After that, an admin will always be able to log in as the required customer, go to the customer's orders on the storefront and make the payment from there.
Please let me know if this workaround works for you.