同じ問題が発生し、修正しました。スネルの答えは正解に近いです。問題は外部/ローカルモジュールにある可能性があるため、チェックしないでください
app/code/core/Mage/Checkout/Model/Type/Onepage.php
もちろん、いかなる場合でも変更しないでください。しかし、あなたのケースで使用されている _validateCustomerData() メソッドを見つける必要があります。Mage::log() または debug_backtrace() を使用してください。次のようになります (ただし、この部分は何らかの理由で変更される可能性があるため、正確ではありません)。
if ($quote->getCheckoutMethod() == self::METHOD_REGISTER) {
// set customer password
$customer->setPassword($customerRequest->getParam('customer_password'));
$customer->setConfirmation($customerRequest->getParam('confirm_password'));
} else {
// emulate customer password for quest
$password = $customer->generatePassword();
$customer->setPassword($password);
$customer->setConfirmation($password);
}
これらのモジュールはコアファイルの古いバージョンを拡張するため、モジュールが更新されていない場合は、自分で変更して変更する必要があります
setConfirmation()
現在使用可能なアナログに:
setPasswordConfirmation()