J2Commerce Documentation

website·Indexed 33 days ago

https://docs.j2commerce.com

Documentation for J2Commerce, including store setup, catalog management, order processing, and developer guides. Covers API references, architecture, plugin development, and configuration for v6, including payment integrations like Stripe, QuickPay, and QuickBooks Payments.

Tokens
847.6K
Snippets
1.2K
Records
6K
Agent score
61%

What's inside J2Commerce

  1. Overview of Downloadable Products in J2Commerce

    v6
    The Downloadable product type is used to sell digital goods (e.g., eBooks, software, music, PDF templates, video courses) that are delivered electronically. Shipping is not required. After payment is confirmed, customers access their files by logging into their account and navigating to My Profile -> Downloads. Administrators can control the number of allowed downloads and the duration of access; if no limits are set, files remain available indefinitely with unlimited downloads.
  2. Overview of J2Commerce for Joomla

    J2Commerce is a native, lightweight ecommerce solution designed for the Joomla Content Management System. Its primary feature is the ability to use native Joomla articles as products, eliminating the need for complex product setup and allowing users to sell physical goods, digital downloads, or virtual services directly from the Joomla interface.
  3. Overview of J2Commerce for Joomla

    v6
    J2Commerce is a native ecommerce solution for the Joomla Content Management System. Its primary architectural feature is that it treats native Joomla articles as products, allowing users to sell physical goods, digital downloads, or virtual services without complex setup, leveraging the existing Joomla interface and content structure.
  4. Overview of Nochex payment gateway for J2Commerce

    v6
    The Nochex plugin integrates J2Commerce stores with Nochex, a UK-based hosted payment gateway primarily designed for GBP (British Pounds). It uses a hosted redirect model where customers enter card details on Nochex's secure servers. Payment confirmation is handled via an Automated Payment Confirmation (APC) server-to-server callback, which J2Commerce verifies against the order total before marking an order as paid.
  5. Overview of J2Commerce for Joomla

    J2Commerce is a native, lightweight ecommerce solution designed for the Joomla Content Management System. Its primary feature is the ability to use native Joomla articles as products, eliminating the need for complex product setup. It supports the sale of physical goods, digital downloads, and virtual services directly within the Joomla interface.
  6. Overview of Subscription Extra Fields add-on

    v6
    The Subscription Extra Fields add-on extends the Subscription Products plugin by allowing administrators to attach custom data fields (such as membership tier codes, preferred contact methods, or promotional sources) to subscription records. These values are stored alongside the subscription and are viewable and editable directly on the subscription's detail page in the J2Commerce back end.
  7. Overview of J2Commerce for Joomla

    J2Commerce is a native, lightweight, and modern ecommerce solution designed for the Joomla Content Management System. Its primary architectural feature is that it treats native Joomla articles as products, eliminating the need for complex product setup and allowing users to sell physical goods, digital downloads, or virtual services directly from the Joomla interface.
  8. Overview of J2Store Subscriptions and Memberships features

    The Subscriptions and Memberships app enables the sale of products and services with recurring payments. Key capabilities include:

    • Flexible Billing Schedules: Support for memberships billed by days, weeks, months, or years.
    • Automatic Renewals: Automated payment processing (currently supported for PayPal, Stripe, and Mollie).
    • Sign-up Fees: Ability to collect one-time setup fees in addition to the recurring subscription cost.
    • Variable Subscriptions: Support for a single subscription product with multiple variants/plans.
    • Expiry & Subscription Management: Automatic expiration handling, customer notifications before expiry, and a centralized dashboard to cancel subscriptions or view related orders.
    • Multiple Subscriptions: Customers can purchase multiple subscriptions within a single transaction.
    • Automated Notifications: Customizable emails triggered by subscription creation, renewal payment, cancellation, or expiration.
    • Free Trials: Option to define a trial duration before the paid subscription becomes active.
    • Renewal Discounts: Coupons applied at initial purchase can be configured to apply to subsequent renewals.
  9. Overview of J2Commerce Payment Plugin Architecture

    Payment plugins in J2Commerce integrate third-party gateways into the checkout flow. They are implemented as Joomla plugins within the j2commerce group and utilize an event-driven architecture by implementing the SubscriberInterface. A single plugin manages the entire payment lifecycle, including registration, form rendering, processing, voids, refunds, stored payment methods, and subscription renewals. The core component triggers events at various stages, allowing plugins to respond only to the specific events they need to handle.
  10. Overview of Categoryj2commerceField

    Categoryj2commerceField is a SpacerField subclass used to render a Bootstrap 5 accordion on the Joomla category edit form. It does not produce form inputs itself; instead, it acts as a UI container that injects configuration panels for display settings, product element visibility, default values, and filters. Core panels are provided by CategoryHelper::getCoreCategoryFormData(), while additional panels can be added via plugins.
  11. Overview of the CountryField class

    The CountryField class extends Joomla's ListField to render a <select> element populated with all enabled countries from the #__j2commerce_countries table. Options are ordered alphabetically by country name, and the stored value is the integer primary key j2commerce_country_id.
    // Class Details
    Class: CountryField
    Namespace: J2Commerce\Component\J2commerce\Administrator\Field
    File: administrator/components/com_j2commerce/src/Field/CountryField.php
    Extends: Joomla\CMS\Form\Field\ListField
    Field type token: Country
    Since: 6.0.7
  12. Overview of Elavon Converge integration for J2Commerce

    v6
    The Elavon Converge plugin connects J2Commerce stores to the Elavon Converge gateway, allowing customers to pay via Visa, Mastercard, American Express, and Discover. It utilizes Converge Checkout.js (a hosted Lightbox overlay), ensuring that sensitive card data never touches the merchant's server. This reduces the PCI compliance requirement to PCI SAQ-A. Key features include support for immediate Sales or Authorizations, saved cards for one-click checkout, recurring billing for subscriptions, and the ability to issue refunds or voids from the order screen.