woocommerce_order_needs_payment

FILTER woocommerce\includes\class-wc-order.php (ligne 1806) github
Filter the valid order statuses for payment.
traduction française
Filtrer les statuts de commande valides pour le paiement.

Paramètres

Entrée :
( $this->has_status( $valid_order_statuses
Sortie :
@param array    $valid_order_statuses Array of valid order statuses for payment.
@param WC_Order $order                Order object.

Utilisation

Déterminer si une commande nécessite un paiement

Contrôler si le bouton Payer est affiché

order-flow
// Paiement commande nécessaire
add_filter('woocommerce_order_needs_payment', 'commande_necessite_paiement', 10, 3);

function commande_necessite_paiement($needs_payment, $order, $valid_order_statuses) {
    // Ne pas permettre de payer si > 30 jours
    if ($order->get_date_created()->getTimestamp() < strtotime('-30 days')) {
        return false;
    }
    
    return $needs_payment;
}

Actualités

Chargement des actualités...