Регистрация участника в магазине Expresso
Отредактировано, чтобы отметить, что проблема заключалась в конфликте между тем, как Expresso Store хранит пароли, и опцией "требовать безопасные пароли" в EE Admin/Security CP. Отмена требования безопасных паролей устраняет проблему, но не конфликт.
Исходное сообщение: У меня есть магазин ExpressionEngine, который использует Expresso Store для своих функций электронной коммерции.
Пока что все работает, кроме регистрации участников на кассе.
Кажется, что все идет хорошо на checkout2 (где вы заполняете информацию о доставке, выставлении счета и регистрации), но даже если вы будете следовать финальным правилам (по крайней мере, одна заглавная буква, одна строчная буква, один номер) проверьте, появляется ли сообщение об ошибке: "В отправленной вами форме содержались следующие ошибки: пароль должен содержать как минимум один символ верхнего регистра, один символ нижнего регистра и один номер", даже если выбранный пароль соответствует всем этим критериям.
Что я пробовал: -Я удостоверился, что регистрация члена включена в EE CP, так что это не проблема.
-В моем выражении есть форма register_member="yes" для формы оформления заказа.
-У меня есть поля password, password_confirm, username и псевдоним, точно так же, как в примере в документации.
-Я думал, что это странно, что ошибка находится на последней странице оформления заказа, а не после страницы, где создается пароль. Поэтому я попытался разместить регистрационную форму на последней странице оформления заказа (ввод информации об оплате), и в результате эта страница просто обновлялась после отправки, без ошибок, но и без прогресса.
-Я попытался просмотреть раздел полей порядка модуля и сопоставить поля с полями членов EE, но так как у меня нет никаких настраиваемых полей, и я использую только значения по умолчанию EE (электронная почта, пароль, password_confirm, username, screen_name) для формы регистрации это не сработает, так как если нет пользовательских полей-членов, невозможно сопоставить их с полями-членами по умолчанию.
-Я убедился, что я не включаю и register_member="yes", и {field:register_member}. Я использую только register_member="yes", а затем пароль, подтвердите поля пароля, username и screen_name, как показано в примере в документации.
Есть мысли, почему это зависает? Я даже включаю это на правильной странице, помещая это в checkout2 (я полагал, что это должно быть на той же странице, что и поле электронной почты). Одна мысль, которая у меня возникла, так как ExpressionEngine требует критериев пароля (по крайней мере, один верхний регистр, один строчный, один числовой), возможно ли, что форма Store отображает их как нечувствительные к регистру, следовательно, избавляясь от заглавной буквы? Я не хочу разрешать небезопасные пароли - когда участники привязаны к платежной системе.