En fonction des articles vendus, notamment les produits virtuels où il n’y a pas d’expédition, il est possible de basculer la commande en statut “Terminée” automatiquement.
Pour cela, copier le code ci-dessous dans votre fichier “functions.php” de votre thème enfant.
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
$order->update_status( 'completed' );
}
Ce code validera automatiquement toutes vos commandes, même celle avec une expédition.
Testé sur WordPress 5.6 et Woocommerce 4.8
Besoin d’aide pour intégrer ce code ?
Contactez-moi et je me ferais un plaisir de vous aider.
Un nouveau projet web ?
Un nouveau site vitrine ou e-commerce ?
Ou même vous souhaitez faire la refonte de votre site ?