gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:04:59 26 4
gpt4 key购买 nike

我想隐藏/删除来自 woocommerce 的特定消息,而不修改基本的 woocommerce 插件。与优惠券相关的消息有多种类型,例如

  1. 优惠券代码已应用!
  2. 抱歉!优惠券 12345 已应用到您的购物车。 (这里我本质上是想隐藏优惠券代码)

以及其他几个与这些优惠券代码类似的代码。

我只是想隐藏这些类型的优惠券/购物车消息,其他消息也可以,例如“产品已成功添加!”或任何其他错误消息。

基本上,目的是显示所有其他消息(错误和成功消息),但不想在这些消息中显示优惠券消息和优惠券代码。

那么,有没有什么方法可以通过执行任何钩子(Hook)等来做到这一点,就像我发现的消除所有消息字符串的方法(如果我没有错的话)。

add_filter( 'woocommerce_coupon_message', '__return_empty_string' );
  • 还有一件事是,当我将产品添加到汽车中时,一条消息在购物车页面上重复多次。 “优惠券代码已应用!” 2,3,至4倍。
  • 最佳答案

    好的,找到解决方案了

    转到 woocommerce 模板,复制通知文件夹并编辑所需的模板,在我的例子中是 error.php

    复制编辑代码

    <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>

    关于php - 如何隐藏 woocommerce 中的特定消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39955771/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com