WooCommerce上的条件优惠券错误消息

WooCommerce上的条件优惠券错误消息,woocommerce,cart,checkout,coupon,Woocommerce,Cart,Checkout,Coupon,我正试图通过禁用切换来构建一个带有开放优惠券表单的WooCommerce结账页面。我修改了中给出的代码,在其中添加了以下内容,以便删除蓝色的通知消息 $(".showcoupon").closest(".woocommerce-info").hide(); 唯一的问题是,如果有人使用空的或不正确的优惠券代码单击应用优惠券,它将显示错误并隐藏优惠券代码字段。因此,我添加了以下内容,这样用户就有机会获得优惠券 add_filter( 'woocommerce_coupon_error', 'p

我正试图通过禁用切换来构建一个带有开放优惠券表单的WooCommerce结账页面。我修改了中给出的代码,在其中添加了以下内容,以便删除蓝色的通知消息

$(".showcoupon").closest(".woocommerce-info").hide();  
唯一的问题是,如果有人使用空的或不正确的优惠券代码单击应用优惠券,它将显示错误并隐藏优惠券代码字段。因此,我添加了以下内容,这样用户就有机会获得优惠券

add_filter( 'woocommerce_coupon_error', 'pm_change_coupon_error', 30, 3 );

function pm_change_coupon_error( $err, $err_code, $coupon ){

if (is_checkout()) {        
    $err =  ' <a class="showcoupon">' . __( 'Click here to enter a valid coupon code', 'woocommerce' ) . '</a>';    
}
else {
    $err  =  'Please enter a valid code'; //Error message for cart page
}
return $err;
}
add_filter('woocommerce_-优惠券错误','pm_-change_-优惠券错误',30,3);
功能pm\u更改\u优惠券\u错误($err,$err\u代码,$优惠券){
如果(is_checkout()){
$err=''。uuuuu('单击此处输入有效的优惠券代码','woocommerce');
}
否则{
$err='请输入有效代码';//购物车页面的错误消息
}
返回$err;
}

无论我尝试了什么修改,它总是显示为else语句给出的错误消息。如何确保根据页面的不同,始终有两条独立的消息?

我最后使用了基于CSS的解决方案,添加了以下内容:

.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon { display:block !important; }
.woocommerce-form-coupon-toggle .woocommerce-info {display: none !important;}
(可选)要禁用“拥有优惠券?单击此处输入您的代码”消息,请添加以下内容:

.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon { display:block !important; }
.woocommerce-form-coupon-toggle .woocommerce-info {display: none !important;}

当客户登录时,优惠券字段和错误消息“跳转”有一点。除此之外,它工作正常。

新规则可以节省时间。始终首先检查CSS解决方案以节省时间