ecommerce 1508330460

Comment valider automatiquement une commande dans Woocommerce ?

Temps de lecture estimé : < 1 minute

En fonction de vos produits vendus grâce à Woocommerce, il se peut que sur votre bouti En plaçant ce code php dans le functions.php de votre thème, cela réglera le problème, et toute nouvelle commande sera automatiquement validée une fois payée.

/**
 * 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' );
}

Source : Automatically Complete Orders – WooCommerce Docs

3 réflexions sur “Comment valider automatiquement une commande dans Woocommerce ?”

  1. Bonsoir,

    Merci pour ce code par contre est-ce que vous savez comment valider automatiquement uniquement les produits téléchargeables, évènements ( extension tierce ) et photographie.

    Par contre, quand il y a dans le panier un produit physique à envoyer ou à livrer que la commande reste à l’état en cours ou en attente de paiement ?

    Merci d’avance.

    1. Bonjour !
      En fait ça serait vraiment du code sur mesure, avec en plus des cas particuliers de plugins.
      2 solutions me viennent à l’esprit :
      – Si chaque de produit est dans sa propre catégorie, on peut récupérer la catégorie du produit et en fonction valider ou pas la commande

      – sinon, grâce à l’id du produit, on récupère le type du produit et pareil en fonction on valide ou pas

      // cf cette page pour en savoir plus : https://www.businessbloomer.com/woocommerce-easily-get-product-info-title-sku-desc-product-object/
      // on récupère le produit
      $product = wc_get_product( $product_id );
      // Now you have access to (see above)...
      $product->get_type();

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.