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.
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.
$product->get_id(
Sortie :
// 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()}");
}
}
Chargement des actualités...