Log In, Choose a Plan, and Start QCMM Checkout

Choosing an available normal Plan sends the customer from Plans/Plan Details into QCMM Checkout with that Plan ID. You may arrive already signed in, or you may begin as a guest and use QCMM’s own checkout account-creation workflow.

Guest checkout is not the same as Joomla’s normal public self-registration setting. QCMM 2.0.21 can create the required Joomla customer account for checkout even when general Joomla self-registration is disabled, then safely return the activated customer to the selected Plan.

Signed-In Customer

  1. Open the intended Plan and choose Choose Plan (or the applicable Plan action).
  2. QCMM opens Checkout for that Plan and shows the selected membership/order context.
  3. Confirm the identity/account and Plan are correct before entering required Plan Custom Fields or payment information.
  4. If you already hold the relevant Membership Family relationship, QCMM can redirect you to Manage Plan instead of allowing an accidental second family membership checkout.

New Guest Customer

  1. Choose the Plan without signing in first.
  2. On Checkout, provide the requested Name, Username, Email, and password fields required by the current Joomla/QCMM account policy.
  3. Complete any required customer-entered Plan Custom Fields.
  4. QCMM creates the pending Joomla account and sends the activation email.
  5. Activate the account. QCMM’s activation state preserves the selected Plan and checkout context so the customer can return to that Checkout rather than starting over.
  6. After activation, QCMM attempts to sign the customer in and resume the selected Plan; if automatic sign-in cannot complete, sign in through the site’s normal Joomla Login page/module and return to Checkout.

Existing Account but Currently Logged Out

If the email or username already belongs to a Joomla account, QCMM does not silently create a duplicate identity. The checkout reports that the account already exists. Use the site’s normal Joomla login menu/module/page, sign in to that account, and return to the same Plan/Checkout. Current 2.0.21 checkout text says “Please Login” but does not render its own dedicated login hyperlink.

What QCMM Preserves During Activation

  • The selected plan_id and relevant renewal context.
  • The new Joomla user identity needed for the pending checkout.
  • Required temporary activation state and encrypted temporary credential material.
  • The captured Plan Custom Field snapshot so the customer does not have to re-enter it after activation.
  • A bounded activation handshake/expiry rather than an unlimited anonymous transaction state.

Checkout Guardrails

  • A missing Plan ID is rejected; choose a membership Plan first.
  • Sample/demo Plans are blocked from checkout server-side.
  • Plan publication, archive state, visibility, membership-family rules, and checkout eligibility are rechecked by the server.
  • Free/zero-value Plans can complete enrollment without PayPal once identity and required customer input are satisfied.
  • Paid payment controls require an identified user plus a correctly configured/available PayPal path.

Do Not Share Checkout as a Marketing URL

Checkout is a noindex transaction page and can depend on Plan/account/subscription state. Share the public Plan Details URL instead, then let the customer enter Checkout through the current action.

Verify the First Checkout Flow

  1. Run one test while already signed in.
  2. Run one test as a brand-new guest using an email address that does not already exist in Joomla.
  3. Activate the guest account and confirm the selected Plan/custom-field context survives.
  4. Test an existing account while logged out and confirm QCMM blocks duplicate account creation.
  5. For a free Plan, verify direct enrollment; for a paid Plan, continue into the configured payment workflow and verify the resulting subscription separately.

Community Discussion

Want to compare QCMM workflows or discuss how other Joomla site owners use this feature? Visit the QC Memberships & Meetings Community. For private support, account-specific entitlement or billing issues, or bug reports, use the QuantaCade support system.