WooCommerce ne définit pas les achats comme « terminés », il les laisse dans le statut « en attente de paiement ».

Si vous utilisez le Plugin « WooCommerce Redsys Gateway Light » de José Conti pour les paiements par carte bancaire via TPV Virtuel et que vos achats par carte ne passent pas au statut « Terminées » bien que cela soit configuré ainsi dans le plugin, le problème vient probablement de modSecurity sur votre serveur.
La solution est de désactiver la protection de modSecurity.
Allez dans votre panneau de contrôle Plesk (généralement dans la section « Web Application Firewall ») ou CPanel et désactivez la protection.
Ce n’est pas la solution la plus recommandée, mais elle résout le problème rapidement.
Si vous savez gérer les règles du firewall, vous pouvez ajouter une exception telle que :
SecRule REQUEST_HEADERS:Content-Length « @eq 0 »