问题描述
我想更改当客户输入不存在的优惠券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;
}
解决方法
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;
}