Hi there,
But my WC sends an “processing” mail even though payment was not yet completed.
[…]
Similar: when the customer chooses the payment method “bank transfer” the status is correctly set to on-hold. But the “on-hold” message is never sent.
That is certainly not expected behavior — so in your case, the order is still in Pending payment
status, but they get the Order Processing email? And nothing gets sent when the Order is On Hold
?
Please share a copy of your site’s System Status. You can find it via WooCommerce > Status. Select “Get system report” and then “Copy for support”. Once you’ve done that, you can paste it here in your reply. Please note that since this is a public forum, you may want to remove any sensitive information that you don’t want shared publicly.
Also, please send screenshots of orders where this occurred, including the “Order notes” section on the right side of the screen. I recommend https://snipboard.io for easily sharing screenshots – please follow the instructions on the page, then paste the URL in your reply here.
even though the status is set correctly, the according messages are not triggered correctly. E.g. When the customer places an order, he should get an order received mail (like I do). When the payment is completed, the order changes to processing and the “processing” email is sent.
To clarify, that “order received email to customer” is not one of the built-in emails. By default, the customer should get the Order Processing
email when payment is received, or Order On Hold
if it’s a gateway like “bank transfer”. If you wanted to add an extra email when the order is created (even before payment is received), you could do that with a plugin like our AutomateWoo extension: https://woocommerce.com/products/automatewoo/