Здравствуйте.
Мои проблемы связаны именно с Woocommerce, но может быть подскажете путь поиска решения.
На сайте продается сего 1-3 товара. Это билеты на мероприятие. Для делегатов мероприятия создан личный чат. В Wordpress возможность зарегистрироваться любому отключена. Соответственно в чате регистрации нет.
Проблем - две:
1. При оформлении заказа на Woocommerce происходит автоматическая регистрация на сайте и одновременно в чате. Woocommerce шлет свое письмо о регистрации. А вот Wordpress и WP-Recall - нет. Соответственно пользователи не получают ссылку на вход в чат. Сразу после оформления заказа пользователь отправляется на страницу чата. Но если он из чата выйдет, не изменив пароль, он чат не зайдет больше.
Делегаты народ непростой и зачастую спесивый, поэтому для них нужно организовать все по максимуму упрощенно.
Если отключить Woocommerce и производить регистрацию через чат - все работает нормально.
Но две регистрации они не выдержат.(((
2. При попытке просто авторизоваться в чате без знания пароля через его восстановление ничего не получается. Нижняя ссылка в форме не работает ни при включенном Woocommerce, ни без него. При попытке ввести неправильный пароль возникает ошибка, как и положено. Возникает ссылка на замену пароля. Но при включенном Woocommerce, она не работает, а при выключенном - все в порядке.
Была мысль послать этот Woocommerce куда подальше, но у владельца сайта расчеты идут через Stripe, а у Вас его нет.
К сожалению, не работал с Woocommerce, видимо, у него своя процедура регистрации.
Т.е. если отключен wp-recall, то письма с данными регистрации приходят, а если включен, то нет, верно?
можно попробовать отключить процедуру регистрации от wp-recall кодом:
remove_filter( 'registration_errors', 'rcl_get_register_user', 90 );
Наоборот.
Если отключен Woocommerce, и регистрацию производить из WP-Recall - данные для дальнейшей авторизации в чате приходят штатно.
Но если WC включен, а регистрация в WP-R отключена, то приходит письмо (кастомное) от WC, происходит регистрация и в WC, и в WP, и в WP-R, но писем от двух последних нет.
Проблему я, в принципе, решил обходным маневром:
- отключил в админке автоматическую генерацию пароля;
- добавил в форме регистрации WC поле создания пароля.
После регистрации клиент имеет возможность сохранить пароль в браузере и далее может авторизоваться когда угодно.
НО!
Если он не сохранился, то LOST PASSWORD не работает!!! при включенном WC
А я не могу его отключать.(((
Происходит redirect на страницу авторизации, но информации о сбросе пароля и предложении ввести новый - нет.
Если попытаться ввести неправильный пароль - выскакивает ошибка, как и положено. Но если в тексте ошибки нажать на LOST PASSWORD - происходит то же самое. Но это при включенном WC.
При отключенном - из текста ошибки сообщение приходит, а из нижнего - нет.