No misunderstanding, at least to me the thread subject was clear enough.
kittdrury wrote: You have written. 1. Create a new order as a client.
Nope. Please read again: I wrote, "1. Create a new order." which, considering your use case, may well happen in the backend, but just in case I continued, "If you do so as customer in the frontend, finish it (so the order is getting created) but do not pay it yet."
This would save the order with status "created" = not yet paid. Apart from invoicing, for the customer to be able to pay, he'll need to log in and go to the mentioned listing of his orders. Provided the config as per my first post here is still the same, he'll see the "Pay now" button in the order listing.
By default, upon (= right after) payment the order status changes to "confirmed" (automatically when paid on-line, manually in backend when paid off-line) and the invoice gets generated. By default, the customer will also receive an email notification on order status change, so he can go to his orders, where the paid order detail page now shows "invoice", eventually allowing the customer to print it.
You can also email an invoice to the customer as PDF attachment by using
this plugin
. Obviously, then the customer will not need to find/view/print the invoice on the website anymore, though he still could do so as well.
So, yes, the system can do what you want, and you may verify by following the procedure described previously.
Only, by default the invoice is only generated
after payment, not before. As per documentation, you'll see so, and be able to change it, in the HikaShop backend under System -> Order statuses. Enabling the invoice there for "created" instead of "confirmed" will make the system what you need, indeed.