На моем WordPress-сайте (на основе woocommerce), если клиент не был зарегистрирован на сайте, я запрещаю ему входить в магазин и перенаправлять его обратно на страницу регистрации.
Но я также хотел бы как-то уведомить его об этом и объяснить ему, почему он был перенаправлен туда. В каком-то сообщении.
Как мне этого добиться?
Спасибо.
Вместо редактирования шаблона 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 );
Ваше сообщение будет отображаться на странице входа в систему / регистрации сразу после заголовка главной страницы (только для незарегистрированных пользователей).
Подключите эту функцию в форму регистрации, если пользователь является гостем.
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