📄️ Custom Fields API
Overview of the J2Commerce Custom Fields Plugin API — how third-party app plugins register field types, display areas, and store field data using the shared custom field system.
📄️ Custom Field Types
How to register new custom field types in J2Commerce using the onJ2CommerceGetCustomFieldTypes, onJ2CommerceRenderCustomField, and onJ2CommerceValidateCustomField events.
📄️ Display Areas
How to register a plugin display area in J2Commerce so store owners can assign existing checkout fields to your plugin's form using the onJ2CommerceGetCustomFieldDisplayAreas event.
📄️ Form Extension
How to inject additional fieldsets and tabs into the J2Commerce custom field edit form using the onJ2CommerceCustomFieldFormPrepare event.
📄️ Address Params
How J2Commerce app plugins store form submissions as address records and use the namespaced params JSON column to persist plugin-specific metadata alongside custom field values.
📄️ Field Ordering
How J2Commerce app plugins manage independent field ordering per plugin area using the field_display JSON column and a drag-to-reorder admin interface.
📄️ Checkout Shield
Architecture, database schema, configuration reference, task routines, and the three dashboard-extensibility events for plg_j2commerce_app_checkoutshield.
📄️ Email Type Provider
How to implement EmailTypeProviderInterface in an app plugin to register custom email types, ship bundled HTML templates, and supply shortcode values at send time.