Ten problem występuje w CE1.9.1.
Gdy użytkownik rejestruje się (nie ma znaczenia, czy dzieje się to podczas realizacji transakcji, czy z linku Utwórz konto), użytkownik wciąż otrzymuje błąd niedopasowania hasła, nawet jeśli hasło zostało ponownie wprowadzone poprawnie.
Sprawdzanie poprawności formularza nie oznacza niedopasowania, ale gdy użytkownik kliknie przycisk Zarejestruj, zwraca błąd niezgodności.
W konsoli Chrome nie ma błędów ...
Znalazłem to: „Upewnij się, że hasła pasują do siebie” - Błąd hasła w kasie z nowym formularzem rejestracyjnym
Ale nie wierzę, że to ten sam błąd.
Muszę to naprawić wkrótce, każda pomoc jest bardzo mile widziana!
magento-1.9
error
validation
form-validation
password
Rachunek
źródło
źródło
Odpowiedzi:
Dzieci klasy
Mage_Customer_Model_Customer
powinny używaćgetPasswordConfirmation()
zamiastgetConfirmation()
Aktualizacja: W klasie zmieniono
Mage_Customer_Model_Customer
metodęvalidate()
Przed wersją 1.9.1:
Po:
źródło
Wreszcie udało mi się rozwiązać problem.
Muszę wspomnieć, że naprawdę nie jest dobrze, że pliki rdzenia Magento mają tego rodzaju problemy, gdy zabezpieczają hasła, zgadnij, że programiści rdzeni zapomnieli o kilku prostych rzeczach.
Ok, więc aby rozwiązać ten problem, musisz zastąpić podstawowy model klienta w lokalnym
app/code/local/Mage/Customer/Model/Customer.php
. Idź dookoła linii nr. 843 (jeśli jeszcze nie zastąpiłeś) lub przejdź do wierszaif (strlen($password) && !Zend_Validate::is($password, 'StringLength', array(6))) { $errors[] = Mage::helper('customer')->__('The minimum password length is %s', 6); }
i dodaj następujący kod poniżej tego bloku:Następnie hasło i hasło potwierdzające będą pasować zarówno na stronach „Kasa”, jak i „Utwórz konto”.
Mam nadzieję, że to może komuś pomóc.
źródło
Jeśli ktoś nadal nie może zrozumieć, dlaczego tak się dzieje: rozszerzenie Conlabz Useroptin ( http://www.magentocommerce.com/magento-connect/newsletter-double-opt-in-for-customers.html ) może powodować zachowanie również.
Aktualizacja 1.1.0 wspomnianego rozszerzenia dodaje kompatybilność z wersją 1.9
źródło
Mam rozszerzenie, które zastępowało AccountController.php i miało ten sam problem dla platform Magento poniżej 1.9.1
Moje rozwiązanie było;
źródło
Dla mnie ani
$this->getPasswordConfirmation()
nie$this->getConfirmation()
działał. Oba zwróciły pusty ciąg. Skończyło się na bezpośrednim dostępie do parametru POST w/app/code/core/Mage/Customer/Model/Customer.php
(tak, lepiej użyj kopii w/app/code/local
):źródło
to z powodu tej zmiany w aktualizacji 1.9.1. Musisz zaktualizować swój kod rozszerzenia. Hasła klienta nie są już zapisywane w postaci zwykłego tekstu podczas rejestracji.
źródło
Mam taki sam problem, jak przy kasie używam rozszerzenia strony trzeciej, więc ten problem musi nadejść
Rozwiązałem ten błąd, wykonując następujące czynności
Wykonuję powyższe kroki, aby debugować problem i go rozwiązać.
źródło
Moje rozwiązanie było
źródło
Cześć przyjaciele Ten problem można rozwiązać, wykonując poniższe czynności:
Krok 1: Otwórz ten plik
/app/code/core/Mage/Customer/Model/Customer.php
Krok 2: Znajdź ten wiersz w
Customer.php
$confirmation = $this->getPasswordConfirmation();
kroku 3: Zamień ten wiersz na$confirmation = $this->getConfirmation();
Twój problem został już rozwiązany.
źródło