Single source of truth for Birkly CMS documentation

After P6.4, three commerce-related plugins may be active on the same site:

PluginModelWhen to use
CommerceCommerce fieldtype on any collectionNew sites — content-first products, tickets, memberships
Shopping Cartshop_products collectionLegacy demo / existing Shop installs
Eventsevents collection + RSVP APILegacy events / free RSVP without Commerce field

Shelf compatibility

All three can coexist because Commerce registers payment_shelf as an alias of commerce_shelf. Shopping Cart and Events continue to call get_plugin_service('payment_shelf') unchanged.

Migration path (recommended)

  1. Activate Commerce; configure providers (migrates from Payments settings).
  2. Run the Commerce migration wizard to copy legacy Shop/Events entries into Commerce fieldtype values (idempotent).
  3. Or add Commerce fieldtype manually and re-create/import entries.
  4. Use Commerce cart/checkout template functions for new storefront pages.
  5. Deactivate Shopping Cart / Events when no longer needed (optional — not required in P6.4).

What not to do

  • Do not run two parallel carts on the same storefront (Commerce cart vs Shop cart).
  • Do not delete Shop/Events plugins in P6.4 — they remain supported.