1

ユーザーが何かを購入しようとすると、デフォルトのチェックアウト/ワンページに移動してアカウントを作成し、注文します。彼は多くの情報を入力しますが、注文を完了しないと、すべての情報が破棄されます。

その後、何かを購入しようとすると、すべての登録手順を再度実行する必要があります。

この状況を回避するオプションはありますか、それともワンステップが機能しない方法ですか?

ティア。

4

1 に答える 1

0

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);
于 2013-01-26T10:03:01.390 に答える