Наконец-то я смог решить проблему.
Я должен упомянуть, что на самом деле нехорошо, что файлы ядра magento имеют такие проблемы, когда они защищают пароли, думаю, разработчики ядра забыли некоторые простые вещи.
Итак, чтобы исправить эту проблему, вы должны переопределить модель основного клиента в локальном стиле app/code/local/Mage/Customer/Model/Customer.php
. В этом перейти к линии №. 843 (если вы еще не переопределили) или перейдите к строке if (strlen($password) && !Zend_Validate::is($password, 'StringLength', array(6))) {
$errors[] = Mage::helper('customer')->__('The minimum password length is %s', 6);
}
и добавьте следующий код под этим блоком:
//To match passwords in both Create account and Checkout register pages start
if ( Mage::app()->getRequest()->getServer('HTTP_REFERER') == Mage::getUrl('customer/account/create') )
$confirmation = $this->getPasswordConfirmation();
else
$confirmation = $this->getConfirmation();
//To match passwords in both Create account and Checkout register pages end
После этого пароль и подтверждение пароля будут совпадать на страницах «Оформить заказ» и «Создать учетную запись».
Надеюсь, это может кому-то помочь.