Modifier l’état d’une commande selon le paiement (Créer un compte)

  • WordPress :5.7
  • Statut : non résolu
  • Ce sujet contient 5 réponses, 2 participants et a été mis à jour pour la dernière fois par Harold, le il y a 20 secondes.
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #2374451
    Harold
    Participant
    Chevalier WordPress
    214 contributions

    Bonjour,

    J’utilise le code suivant pour passer mes commandes payées en CB en “Terminé”

    /**
    * Auto Complete all WooCommerce orders.
    */
    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' );
    }

    Cependant, est-ce possible de rajouter du code pour que cela s’applique uniquement si le paiement est CB ?

    Merci de vos retours

    #2375182
    Harold
    Participant
    Chevalier WordPress
    214 contributions

    Je me permets de relancer.

    Merci

    #2375261
    Joss47
    Modérateur
    Maître WordPress
    4793 contributions

    Bonjour

    Tu peux tester cela et modifier le payment_method par ton processeur de paiement:

    add_action('woocommerce_order_status_changed', 'ts_auto_complete_by_payment_method');
    function ts_auto_complete_by_payment_method($order_id)
    {
      
      if ( ! $order_id ) {
            return;
      }
      global $product;
      $order = wc_get_order( $order_id );
      
      if ($order->data['status'] == 'processing') {
            $payment_method=$order->get_payment_method();
            if ($payment_method!="cod")
            {
                $order->update_status( 'completed' );
            }
          
      }
      
    }

    #2375270
    Harold
    Participant
    Chevalier WordPress
    214 contributions

    Hello,

    Déjà merci beaucoup pour ton retour 🙂

    Je ne suis pas sur d’avoir compris ton message, je dois modifier quelque chose dans le code que tu me proposes ?

    Merci

    #2375361
    Joss47
    Modérateur
    Maître WordPress
    4793 contributions

    Hello

    Ligne 13 l’exemple est mis pour fonctionner avec le mode de paiement “cod” soit cash on delivery

    #2375425
    Harold
    Participant
    Chevalier WordPress
    214 contributions

    Hello

    Ok j ‘ai compris.

    Et du coup, si je peux abuser un peu, si je veux, en plus du cash, ajouter le paiement par chèque (donc les deux ?)

    Merci beaucoup

6 sujets de 1 à 6 (sur un total de 6)
  • Vous devez être connecté pour répondre à ce sujet.