// Affichage du message sur la page produit add_action('woocommerce_single_product_summary', 'rpp_afficher_message_remise', 20); function rpp_afficher_message_remise() { global $product; $rules = get_option('rpp_parametres_remises', []); if (empty($rules)) return; $product_id = $product->get_id(); $categories = wp_get_post_terms($product_id, 'product_cat', ['fields' => 'slugs']); $brands = wp_get_post_terms($product_id, 'pa_marque', ['fields' => 'slugs']); $sku = $product->get_sku(); $messages = []; foreach ($rules as $rule) { if ( (!empty($rule['categorie']) && in_array($rule['categorie'], $categories)) || (!empty($rule['marque']) && in_array($rule['marque'], $brands)) || (!empty($rule['sku']) && $rule['sku'] === $sku) ) { $montant = number_format(floatval($rule['montant_min']), 3, '.', ''); $reduction = floatval($rule['reduction']); $messages[] = "Achetez pour un minimum de {$montant} et bénéficiez de {$reduction}% de réduction."; } } if (!empty($messages)) { echo '
' . esc_html($msg) . '
'; } echo 'Sous-total : 2.075,800 DT
Voici le seul résultat
Voici le seul résultat