首页 > 解决方案 > 更改woocommerce'优惠券不存在!错误信息

问题描述

我想更改客户端输入不存在的优惠券时收到的默认 woocommerce 错误消息Coupon “%s” does not exist!。是否可以直接在我的子主题的 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;
}

标签: phpwoocommercecoupon

解决方案


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

推荐阅读