3 votes

Remplacer "Coupon code applied successfully". Message dans WooCommerce

Je ne suis pas sûr de l'avoir fait correctement, après avoir lu le document woocommerce_add_$NOTICE_TYPE crochet. Ce que je veux faire, c'est changer le Coupon code applied successfully dans mon propre texte personnalisé comme ceci :

The %coupon_name% promotion code has been applied and redeemed successfully.

Mais je ne sais pas comment obtenir le nom du coupon.

add_filter( 'woocommerce_add_notice', function( $message ){
// get the coupon name here
if( $message == 'Coupon code applied successfully.' )
$message = 'The %coupon_name% promotion code has been applied and redeemed successfully.';
return $message;
});

9voto

LoicTheAztec Points 72349

Il existe un crochet spécifique pour la notification de "succès" lors de l'application ou de la suppression d'un code promo :

add_filter( 'woocommerce_coupon_message', 'filter_woocommerce_coupon_message', 10, 3 );
function filter_woocommerce_coupon_message( $msg, $msg_code, $coupon ) {
    // $applied_coupons = WC()->cart->get_applied_coupons(); // Get applied coupons

    if( $msg === __( 'Coupon code applied successfully.', 'woocommerce' ) ) {
        $msg = sprintf( 
            __( "The %s promotion code has been applied and redeemed successfully.", "woocommerce" ), 
            '<strong>' . $coupon->get_code() . '</strong>' 
        );
    }

    return $msg;
}

Le code est placé dans le fichier functions.php de votre thème enfant actif (ou thème actif). Testé et fonctionne.

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X