最後に、問題を解決することができました。
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
この後、「Checkout」ページと「Create Account」ページの両方でパスワードと確認パスワードが一致します。
これが誰かを助けることを願っています。