woocommerce_update_product

ACTION woocommerce\includes\data-stores\class-wc-product-data-store-cpt.php (ligne 393) github
When updating this object, to prevent infinite loops, use $wpdb to update data, since wp_update_post spawns more calls to the save_post action. This ensures hooks are fired by either WP itself (admin screen save), or an update purely from CRUD.
traduction française
Lors de la mise à jour de cet objet, pour éviter les boucles infinies, utilisez $wpdb pour mettre à jour les données, puisque wp_update_post génère plus d'appels à l'action save_post. Cela permet de s'assurer que les hooks sont déclenchés soit par WP lui-même (sauvegarde de l'écran de l'administrateur), soit par une mise à jour purement CRUD.

Paramètres

Entrée :
$product->get_id(
Sortie :
N/A

Utilisation

Action lors de la mise à jour d'un produit

Détecter les modifications de produit et réagir en conséquence

products
// Action lors de la mise à jour d'un produit
add_action('woocommerce_update_product', 'maj_produit_personnalisee', 10, 1);

function maj_produit_personnalisee($product_id) {
    $product = wc_get_product($product_id);
    
    // Vérifier le stock et notifier si bas
    if ($product->get_stock_quantity() < 5) {
        // Envoyer alerte
        wp_mail('stock@exemple.com', 'Stock faible', 
            "Le produit {$product->get_name()} a un stock de {$product->get_stock_quantity()}");
    }
}

Actualités

Chargement des actualités...