woocommerce_payment_complete_order_status

FILTER woocommerce\src\Internal\DataStores\Orders\OrdersTableDataStore.php (ligne 2831) github
Method to update an order in the database.
traduction française
Méthode permettant de mettre à jour une commande dans la base de données.

Paramètres

Entrée :
$order->needs_processing(
Sortie :
@param \WC_Order $order Order object.

Utilisation

Définir le statut après paiement complet

Changer le statut de commande après confirmation du paiement

order-flow
// Définir le statut après paiement
add_filter('woocommerce_payment_complete_order_status', 'statut_apres_paiement', 10, 3);

function statut_apres_paiement($status, $order_id, $order) {
    // Passer directement en "completed" pour les produits virtuels
    $has_virtual_only = true;
    
    foreach ($order->get_items() as $item) {
        $product = $item->get_product();
        if (!$product->is_virtual()) {
            $has_virtual_only = false;
            break;
        }
    }
    
    if ($has_virtual_only) {
        return 'completed';
    }
    
    return $status;
}

Actualités

Chargement des actualités...