WooFrance Dépannage et support WordPress WooCommerce Forums How to WooCommerce WooCommerce – Changer de catégorie quand produit acheté

Étiqueté : 

2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #500446
    Laure Valery
    Participant
    Points: 12 pts

    Bonjour,

     

    Je souhaite que lorsqu’un de mes produits est acheté, il change de catégorie (passe de en stock à résultats).

    Voici mon code actuel :

    add_action(‘woocommerce_order_status_changed’, ‘add_category_to_order_items_on_completed_status’ ,10, 1);

    function add_category_to_order_items_on_completed_status( $order_id ) {

    // la catégorie dans laquelle on achète

    $your_category = ‘en-stock’;

    // on récupère chaque commande

    $order = wc_get_order( $order_id );

    // si le statut de la commande est « complète »

    if ( $order->has_status( ‘completed’ ) ) {

     

    // pour chaque produit acheté

    foreach ( $order->get_items() as $item_id => $product_item ) {

    $product_id = $product_item->get_product_id();

     

    // mettre le produit dans la catégorie résultats

    wp_set_object_terms( $product_id, $your_category, ‘resultats’ );

    }    }}

    • Ce sujet a été modifié le il y a 1 année et 6 mois par Laure Valery.
    • Ce sujet a été modifié le il y a 1 année et 6 mois par WB2.
    depanagewp
    #525444
    John Wilkins
    Participant
    Points: 17 pts

    Are you having any problems with this code?

    doodle baseball

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