【问题标题】:Change woocommerce 'coupon does not exist! error message更改woocommerce'优惠券不存在!错误信息
【发布时间】:2020-08-17 17:41:42
【问题描述】:

我想更改当客户输入不存在的优惠券Coupon “%s” does not exist! 时收到的默认woocommerce 错误消息。是否可以直接在我的子主题的 function.php 文件中执行此操作?如果是这样,将不胜感激获得一些关于使用代码和位置的建议。我尝试将以下代码添加到 funtion.php 文件中,但没有成功。

add_filter( 'woocommerce_coupon_error','coupon_error_message_change', 10, 3 );

public function coupon_error_message_change( $err, $err_code, $parm )
{
    switch ( $err_code ) {
        case 105:
            /* translators: %s: coupon code */
            $err = sprintf( __( 'Coupon "%s" does not test!', 'woocommerce' ), $parm->get_code() );
            break;
    }
    return $err;
}

【问题讨论】:

    标签: php woocommerce coupon


    【解决方案1】:
    add_filter( 'woocommerce_coupon_error','coupon_error_message_change',10,3 );
    
    function coupon_error_message_change($err, $err_code, $WC_Coupon) {
        switch ( $err_code ) {
            case $WC_Coupon::E_WC_COUPON_NOT_EXIST:
                $err = 'your message';
        }
        return $err;
    }
    

    【讨论】:

    • 嘿,塔丽塔!非常感谢您提供的答案。很高兴看到一些关于将这段代码放在哪里以及为什么会这样工作的信息。
    • 感谢 Talita,这非常有效! Alex,我已将 Talita 提供的代码粘贴到我的 child-theme 中的 funtion.php 文件中。
    • 实际上,我做了一些进一步的测试,我只是想让您知道此代码与所有其他优惠券错误消息冲突。因此,例如如果优惠券过期,将不再显示任何消息...
    • 对不起,@Manu...我还没有真正测试过,但我编辑了答案,我认为它现在可以工作了。
    • 你好 Talita,这确实有效。非常感谢您的帮助!
    猜你喜欢
    • 2018-05-11
    • 2017-08-09
    • 2019-06-06
    • 2014-11-26
    • 1970-01-01
    • 2022-10-19
    • 2019-03-01
    • 2014-11-01
    • 1970-01-01
    相关资源
    最近更新 更多