ユーザーが何かを購入しようとすると、デフォルトのチェックアウト/ワンページに移動してアカウントを作成し、注文します。彼は多くの情報を入力しますが、注文を完了しないと、すべての情報が破棄されます。
その後、何かを購入しようとすると、すべての登録手順を再度実行する必要があります。
この状況を回避するオプションはありますか、それともワンステップが機能しない方法ですか?
ティア。
ユーザーが何かを購入しようとすると、デフォルトのチェックアウト/ワンページに移動してアカウントを作成し、注文します。彼は多くの情報を入力しますが、注文を完了しないと、すべての情報が破棄されます。
その後、何かを購入しようとすると、すべての登録手順を再度実行する必要があります。
この状況を回避するオプションはありますか、それともワンステップが機能しない方法ですか?
ティア。
1 つのステップでチェックアウト中に顧客を登録するには、同じ 1 つの要求をチェックアウトします。
Model Onepage.php のこのコードを見てください。
if ($quote->getCheckoutMethod() == self::METHOD_REGISTER) {
// set customer password
$customer->setPassword($customerRequest->getParam('customer_password'));
$customer->setConfirmation($customerRequest->getParam('confirm_password'));
} else {
// spoof customer password for guest
$password = $customer->generatePassword();
$customer->setPassword($password);
$customer->setConfirmation($password);
// 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);
}
カスタムモジュールでできること
$quote->setCheckoutMethod(Mage_Checkout_Model_Type_Onepage::METHOD_REGISTER);