Comment valider automatiquement une commande dans Woocommerce ?

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

mike

mike

Chef de projet web, Mike assure la réussite de projets digitaux depuis 2011. Son but est d'aider les webmasters et les freelances à tirer le meilleur des outils comme WordPress, WooCommerce et Elementor. Sur ce blog il partage son expérience, ses astuces et les pépites dénichées sur le web. Mike aime les afters, faire des shoots de baskets et les films d'horreur,

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.

Thématiques

Vous recherchez des astuces dans un secteur donné ? Vous pouvez accéder directement à la catégorie qui vous intéresse !