WooCommerce: показать сообщение пользователю

На моем WordPress-сайте (на основе woocommerce), если клиент не был зарегистрирован на сайте, я запрещаю ему входить в магазин и перенаправлять его обратно на страницу регистрации.

Но я также хотел бы как-то уведомить его об этом и объяснить ему, почему он был перенаправлен туда. В каком-то сообщении.

Как мне этого добиться?

Спасибо.

1

Решение

Вместо редактирования шаблона woocommerce вы можете использовать этот хук WooCommerce:

function wc_before_customer_login_form_redirected_user() {
echo '<p class"redir-register-user">'. __( "You have been redirected…bla,bla….", "woocommerce" ).'</p>';
};

add_action( 'woocommerce_before_customer_login_form', 'wc_before_customer_login_form_redirected_user', 10, 0 );

Ваше сообщение будет отображаться на странице входа в систему / регистрации сразу после заголовка главной страницы (только для незарегистрированных пользователей).

1

Другие решения

Подключите эту функцию в форму регистрации, если пользователь является гостем.

function guest_redirect_notice() {
wc_print_notice( __( 'Register to watch the store.', 'woocommerce' ), 'notice'    );
}

документы: https://docs.woothemes.com/wc-apidocs/source-function-wc_print_notices.html#106-129

1

По вопросам рекламы [email protected]