Me encuentro con este problema en CE1.9.1.
Cuando un usuario se registra (no importa si es durante el proceso de pago o desde el enlace Crear una cuenta), el usuario sigue recibiendo el error de falta de coincidencia de la contraseña aunque la contraseña se vuelva a ingresar correctamente.
La validación del formulario no indica una coincidencia errónea, pero una vez que un usuario hace clic en Registrarse, devuelve el error de falta de coincidencia.
No hay errores en la consola de Chrome ...
Encontré esto: "Por favor, asegúrese de que sus contraseñas coincidan" - Error de contraseña en Finalizar compra con nuevo formulario de registro
Pero no creo que sea el mismo error.
Necesito arreglarlo pronto, cualquier ayuda es muy apreciada.
Respuestas:
Los niños de clase
Mage_Customer_Model_Customer
deben usar engetPasswordConfirmation()
lugar degetConfirmation()
Upd: en clase
Mage_Customer_Model_Customer
, el métodovalidate()
fue cambiadoAntes de v1.9.1:
Después:
fuente
Finalmente, pude resolver el problema.
Tengo que mencionar que realmente no es bueno que los archivos principales de magento tengan este tipo de problemas cuando aseguran las contraseñas, supongo que los desarrolladores principales olvidaron algunas cosas simples.
De acuerdo, para solucionar este problema, debe anular el modelo de cliente central en me gusta local
app/code/local/Mage/Customer/Model/Customer.php
. En ese ir a la línea no. 843 (si aún no lo ha anulado) o vaya a la líneaif (strlen($password) && !Zend_Validate::is($password, 'StringLength', array(6))) { $errors[] = Mage::helper('customer')->__('The minimum password length is %s', 6); }
y agregue el siguiente código debajo de ese bloque:Después de esto, la contraseña y la contraseña de confirmación coincidirán en las páginas "Pagar" y "Crear cuenta".
Espero que esto pueda ayudar a alguien.
fuente
Si alguien aún no puede entender por qué sucede esto: la extensión Conlabz Useroptin ( http://www.magentocommerce.com/magento-connect/newsletter-double-opt-in-for-customers.html ) puede causar esto comportamiento también.
La actualización 1.1.0 de dicha extensión agrega compatibilidad 1.9
fuente
Tengo una extensión que anulaba el AccountController.php y tenía el mismo problema para las plataformas Magento debajo de 1.9.1
Mi solución fue;
fuente
Para mí
$this->getPasswordConfirmation()
ni$this->getConfirmation()
funcionó. Ambos devolvieron una cadena vacía. Así que terminé accediendo al parámetro POST directamente, en/app/code/core/Mage/Customer/Model/Customer.php
(sí, mejor usar una copia/app/code/local
):fuente
se debe a este cambio en la actualización 1.9.1. Debe actualizar su código de extensiones: las contraseñas de los clientes ya no se almacenan en texto claro durante el registro.
fuente
Tengo el mismo problema ya que estoy usando una extensión de terceros para pagar, por lo que este problema tiene que venir
He resuelto ese error siguiendo los pasos
Sigo los pasos anteriores para depurar el problema y resolverlo.
fuente
Mi solución fue
fuente
Hola amigos, este problema se puede resolver siguiendo los pasos a continuación:
Paso 1: abra este archivo
/app/code/core/Mage/Customer/Model/Customer.php
Paso 2: busque esta línea en el
Customer.php
$confirmation = $this->getPasswordConfirmation();
Paso 3: reemplace esa línea con$confirmation = $this->getConfirmation();
Su problema ya está resuelto.
fuente