dshp9580656 2016-10-10 10:00
浏览 74
已采纳

如何隐藏woocommerce中的特定消息?

i want to hide/remove specific messages from woo commerce without modifying basic woocommerce plugin. There are several types of messages related to coupon like

  1. Coupon code already applied!
  2. Sorry! Coupon 12345 already applied to your cart. (here i essentially want to hide coupon code)

and several others similar to these coupon codes.

i just want to hide these type of coupon/cart messages, others are fine like "Product successfully added!" or any other error messages.

Basically the aim is to show all other messages (Error and success messages) but dont wanna show coupon messages and a coupon code in to these messages.

So, is there any way to do this by doing any hook etc, like one i've found to eliminate all message strings (if i am not wrong).

add_filter( 'woocommerce_coupon_message', '__return_empty_string' );
  1. One more thing is, one message is repeating on cart page several times when i add product in to the car. "Coupon code already applied!" 2,3, to 4 times.
  • 写回答

3条回答 默认 最新

  • donglizuo8892 2016-10-10 10:58
    关注

    Okay, found solution

    go to woocommerce tempaltes, copy notices folder and edit the desired template, in my case its error.php

    copy/edit code

    <ul class="woocommerce-error">
        <?php
         foreach ( $messages as $message ) : 
         if ( $message == "Coupon code already applied!" ) {
                $message = "";//empty error string
    
            }  else if (strpos($message, 'does not exist!') !== false) {
                    $message = ""; //empty error string
    
                }
               else if (strpos($message, 'Sorry, it seems the coupon') !== false) {
                    $message = "";//empty error string
    
                }
               else if (strpos($message, 'Sorry, this coupon is not applicable to your cart contents') !== false) {
                    $message = "Sorry, the discount is not applicable to your cart contents"; //updated error string
    
                }
        ?> 
            <li><?php echo wp_kses_post( $message ); ?></li>
        <?php
        break;
         endforeach; ?>
    </ul>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 怎么在stm32门禁成品上增加记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀
  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 解riccati方程组