これは少し古いですが、答える価値があります... これは、Templates-Master FireCheckOut などのチェックアウト モジュールを使用するサイトに影響するようです。
1.9.0 から 1.9.1 へのジャンプで、mage コアが変更されました。
/app/code/core/Mage/Customer/Model/Customer.php - Line:840
$confirmation = $this->getConfirmation();
に:
/app/code/core/Mage/Customer/Model/Customer.php - Line:841
$confirmation = $this->getPasswordConfirmation();
FireCheckOut の場合、次の変更を行う必要がありました。
/app/code/local/TM/FireCheckout/Model/Type/Standard.php ~line 797 to:
if ($quote->getCheckoutMethod() == self::METHOD_REGISTER) {
// set customer password
$password = $customerRequest->getParam('customer_password');
if (empty($password)) {
$password = $customer->generatePassword();
$customer->setPassword($password);
$customer->setConfirmation($password);
$customer->setPasswordConfirmation($password); // Added this line ***
} else {
$customer->setPassword($customerRequest->getParam('customer_password'));
$customer->setConfirmation($customerRequest->getParam('confirm_password'));
$customer->setPasswordConfirmation($customerRequest->getParam('confirm_password')); // Added this line ***
}
} else {
// emulate customer password for quest
$password = $customer->generatePassword();
$customer->setPassword($password);
$customer->setConfirmation($password);
$customer->setPasswordConfirmation($password); // Added this line ***
// set NOT LOGGED IN group id explicitly,
// otherwise copyFieldset('customer_account', 'to_quote') will fill it with default group id value
$customer->setGroupId(Mage_Customer_Model_Group::NOT_LOGGED_IN_ID);
}
「setConfirmation」と「setPasswordConfirmation」の両方を使用することで、前方互換性と後方互換性の両方を確保し、何も混乱させないようにする必要があります。