Pregunta

Después de actualizar varios parches en el entorno Magento. Me he encontrado con un error que no puedo resolverlo.Al iniciar sesión en mi cuenta y configurar un pedido, todo funciona bien.Ahora estoy recibiendo un error en la página Registrar una cuenta:

Cannot save the customer.

No puedo encontrar de dónde viene el problema y he estado buscando el error aquí por un tiempo, sin soluciones.¿Qué está pasando mal y dónde está molestando?El error que recibe al configurar un mensaje después de que el código PHP sea:

Cannot save the customer.Invalid method Mage_Customer_Model_Customer::cleanPasswordsValidationData(Array ( ) )

¿Qué significa esto y dónde estoy cometiendo un error?

¿Fue útil?

Solución

El método cleanPasswordsValidationData() se introdujo en Magento 1.9.1.0 y, por lo tanto, en su instalación (Magento 1.9.0.1), no se puede encontrar el método.

La mayor parte del tiempo, el problema es causado por módulos personalizados que interactúan con el registro / inicio de sesión del cliente (como AJAX, inicio de sesión / registro o una salida de un paso) donde el código de la extensión usa esa función sin verificar la versión MAGENTO primero.

Mi recomendación es buscar llamadas a esa función cleanPasswordsValidationData() en el código de su sitio web y encontrar la extensión que causa el problema.

Una vez que encuentre la línea que causa el problema, puede agregar la siguiente condición a su alrededor para evitar el problema:

if (version_compare(Mage::getVersion(),"1.9.1.0",">="))
{
    // Only from 1.9.1.0
    $customer->cleanPasswordsValidationData();
}

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top