Я пытаюсь создать страницу оформления заказа 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;
}
Независимо от того, какие модификации я пробовал, всегда отображается сообщение об ошибке, указанное для оператора else. Как я могу убедиться, что всегда будет 2 отдельных сообщения в зависимости от страницы?