Configure Frontend Scheduling Access
Configure which Joomla user groups may reach the Host Schedule workspace while preserving the additional server-side requirement for valid Host and Plan assignments.
This guide follows the accepted QC Memberships & Meetings 2.0.21 implementation and applies to Max / All Access; administrator. This category documents Max-level scheduling: Hosts, availability, Meeting Times, booking capacity, customer conflict protection, rescheduling, No Show handling, courtesy replacements, and purchased appointment preservation. When older walkthrough or project-manual wording conflicts with 2.0.21 source or later accepted Authorized-Domain behavior, the current implementation takes precedence.
Before You Begin
- Confirm Effective Max / All Access before configuring or testing Scheduling; saved scheduling data is retained if entitlement later falls below Max.
- Use separate Host and customer test accounts so host authority, customer ownership, timing, and conflicts are tested realistically.
- Check the site time zone and the affected user/Host time context before diagnosing an apparently wrong Meeting Time.
Current QCMM Behavior
| Item | Current behavior |
|---|---|
| Availability | Host and Plan scheduling configuration produces bookable Meeting Times |
| Capacity | Booked capacity is protected when Meeting Time capacity changes |
| Customer conflicts | QCMM prevents a customer from booking conflicting appointments |
| No Show | Supports No Show handling and optional courtesy replacement workflow |
| Resource Reservation | Background-only synchronization; booking, checkout, reschedule, Host, and Meeting Time requests make no reservation-service network call |
Step-by-Step Workflow
- Open Scheduling and identify the exact Plan, Host, availability rule, Meeting Time, booking, and time-zone context.
- Create or edit only the scheduling object needed for the scenario and preserve existing booked capacity.
- Use a normal customer account to book or perform the allowed reschedule/cancel action.
- Test capacity, notice window, conflict protection, and any No Show/courtesy logic relevant to the case.
- Verify Host Schedule, customer schedule/Member Area, notifications, and final booking status agree.
Frontend Scheduling Access
Configure which Joomla user groups may reach the Host Schedule workspace while preserving the additional server-side requirement for valid Host and Plan assignments is part of the current QCMM 2.0.21 behavior. Treat the stored QCMM record and server-side authorization as authoritative: frontend controls guide the user, but QCMM still validates identity, ownership/access, current object state, entitlement, and request integrity when an action is submitted.
Keep the distinction between a reusable Plan definition and a purchased subscription snapshot. Administrators can improve or retire future catalog offers without rewriting the commercial and access context that belongs to an existing membership unless a dedicated migration/change workflow intentionally does so.
Current Details That Matter
- Scheduling is Max/All Access and includes customer conflict protection, booked-capacity safety, rescheduling, No Show handling, optional courtesy replacement, reminders, and calendar integration.
- Existing purchased appointments and their history are preserved if the installation later drops below Max.
How This Fits into QC Memberships & Meetings
This category documents Max-level scheduling: Hosts, availability, Meeting Times, booking capacity, customer conflict protection, rescheduling, No Show handling, courtesy replacements, and purchased appointment preservation. A reliable QCMM configuration keeps Joomla authoritative for users, groups, access levels, sessions, mail transport, and Scheduled Tasks while QCMM owns Plan, subscription, billing, scheduling, Meeting, Custom Field, resource, and member-facing state.
For Configure Frontend Scheduling Access, verify the behavior with the role that will actually use it. Administrator, member, Host, and Fulfillment Editor experiences intentionally differ. A successful test as Super User does not prove that a normal user has the correct ownership, access, timing, or feature entitlement.
Permissions, Entitlement, and Data Safety
- Joomla menu access, QCMM object ownership/access, role-specific permissions, and commercial feature entitlement are separate checks.
- QCMM re-authorizes state-changing requests server-side; never treat a visible or hidden frontend control as the security boundary.
- Do not expose PayPal credentials, encrypted settings, legacy keys, private room credentials, or other secrets in screenshots, URLs, public documentation, or community posts.
- Preserve subscription, billing, booking, attendance, Custom Field, credit, and entitlement history when correcting a problem; current QCMM is designed to repair in place rather than erase evidence.
- When Effective tier falls, premium configuration/history is preservation-first: features can become unavailable without deleting the saved data.
Verify the Result
- Only eligible Plans and Hosts expose the intended Meeting Times.
- Existing booked seats are not invalidated by unsafe capacity edits.
- A customer cannot create an overlapping booking that violates current conflict rules.
- Reschedule/No Show/courtesy actions leave one coherent booking history and trigger the expected notifications.
Common Mistakes to Avoid
- Assuming a Host assignment alone grants all administrator or Fulfillment Editor permissions.
- Changing capacity below already-booked usage or ignoring held/reserved capacity during a live booking window.
- Treating a time-zone display difference as a corrupted timestamp before checking site/user context.
- Expecting Resource Reservation Sync to participate synchronously in the customer booking request.
Troubleshooting
- Check Plan/Host assignment, availability, notice window, capacity/holds, customer conflicts, and current booking state in that order.
- Confirm the site/user time-zone context before treating a displayed time difference as a stored-data error.
- Reproduce the exact action with the smallest safe test and record the user role, Plan/subscription/booking/billing identifiers, current state, and time zone where relevant.
- If a control is missing, check Joomla access, QCMM permission/ownership, record state, Effective tier, and task health before assuming packaged files are damaged.
- If behavior is asynchronous, inspect the owning Scheduled Task and its last result instead of repeatedly performing the business action.
- After a correction, rerun the same scenario from the real frontend; a successful Administrator save alone is not end-to-end verification.
Operational Best Practice
Test scheduling with at least one real Host test account and one customer test account. Keep availability rules simple enough to reason about, protect already-booked capacity, and verify time-zone, notice, conflict, reschedule, No Show, and reminder behavior before selling appointments broadly.
Community Discussion
Want to compare membership or Meeting workflows, share practical QCMM tips, or discuss how other Joomla site owners use this feature? Visit the QC Memberships & Meetings Community. For private support, bug reports, account-specific entitlement or billing problems, or feature requests, use the QuantaCade support system.